C# 程序结构详解(C# Program Structure)
                           
天天向上
发布: 2025-04-06 23:18:20

原创
826 人浏览过

目录索引

  1. 什么是 C# 程序结构?
  2. 最小可运行的 C# 程序结构示例
  3. C# 程序各组成部分详解
  4. 使用类和命名空间的典型结构
  5. 文件结构与命名规范
  6. 主方法(Main)结构与参数
  7. C# 9/10+ 顶层语句(Top-Level Statements)
  8. 项目结构(.NET SDK 项目)
  9. 权威资源与扩展阅读

1. 什么是 C# 程序结构?

C# 是一种面向对象的语言,每个 C# 程序都是围绕类(class)和方法(method)组织的,入口点为 Main 方法,整个结构清晰、模块化,依赖 .NET 的类型系统和运行时执行。


2. 最小可运行 C# 程序结构(经典风格)

using System;

namespace HelloWorldApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

🔍 说明:

  • using System;:引入命名空间,包含 Console
  • namespace HelloWorldApp:定义程序的命名空间
  • class Program:定义主类
  • Main:程序的主入口方法

3. C# 程序各组成部分详解

组成部分描述
using 指令引入外部命名空间,如 System, System.Collections.Generic
命名空间(namespace)逻辑分组,避免命名冲突
类(class)C# 的基本构造块,封装属性、方法、事件等
方法(method)类中定义的可执行代码块
主方法(Main)程序入口点
注释单行://,多行:/* ... */,文档注释:///

4. 使用类和命名空间的典型结构

using System;

namespace Company.Product.Module
{
    public class Greeter
    {
        public void SayHello(string name)
        {
            Console.WriteLine($"Hello, {name}!");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Greeter greeter = new Greeter();
            greeter.SayHello("Alice");
        }
    }
}

5. 文件结构与命名规范(建议)

项目结构建议示例
每个类一个文件Greeter.cs, Program.cs
命名空间应对应文件夹路径Company/Product/Module/Greeter.cs
类名使用 PascalCaseGreeter
方法名使用 PascalCaseSayHello()
参数名使用 camelCasestring name

📘 代码风格官方规范:
👉 C# Coding Conventions – Microsoft


6. 主方法(Main)结构与参数格式

static void Main()                    // 无参数
static void Main(string[] args)      // 有参数(推荐)
static int Main()                    // 返回值(用于 exit code)
static int Main(string[] args)       // 有参数 + 返回值

命令行参数会传递到 args 数组。


7. C# 9+ 顶层语句(Top-Level Statements)

自 C# 9 起,可省略类和 Main 方法的写法:

Console.WriteLine("Hello, World!");

等价于完整结构。适合简单控制台程序、小脚本,默认类为 Program,主方法自动生成。

📘 官方说明:
👉 Top-level statements – Microsoft Docs


8. .NET SDK 项目结构(.csproj)

典型项目文件 HelloWorld.csproj

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net8.0</TargetFramework>
  </PropertyGroup>

</Project>

你可以用以下命令生成项目:

dotnet new console -n HelloWorld
cd HelloWorld
dotnet run

结构包括:

  • Program.cs
  • HelloWorld.csproj
  • 可选配置文件 .editorconfig, launch.json(调试)等

9. 权威资源与学习链接

内容链接
C# 程序结构官方文档https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/program-structure/
顶层语句https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/program-structure/top-level-statements
C# 编码规范https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions
项目文件格式 .csprojhttps://learn.microsoft.com/en-us/dotnet/core/project-sdk/overview

小结

元素说明
必须结构Main 方法是程序的入口
推荐结构使用命名空间和类组织代码
现代风格使用顶层语句(C# 9 起)可简化结构
项目组织使用 SDK 风格项目,配合 CLI
发表回复 0

Your email address will not be published. Required fields are marked *