C# 程序结构详解(C# Program Structure)
目录索引
- 什么是 C# 程序结构?
- 最小可运行的 C# 程序结构示例
- C# 程序各组成部分详解
- 使用类和命名空间的典型结构
- 文件结构与命名规范
- 主方法(Main)结构与参数
- C# 9/10+ 顶层语句(Top-Level Statements)
- 项目结构(.NET SDK 项目)
- 权威资源与扩展阅读
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 |
| 类名使用 PascalCase | Greeter |
| 方法名使用 PascalCase | SayHello() |
| 参数名使用 camelCase | string 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.csHelloWorld.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 |
项目文件格式 .csproj | https://learn.microsoft.com/en-us/dotnet/core/project-sdk/overview |
小结
| 元素 | 说明 |
|---|---|
| 必须结构 | Main 方法是程序的入口 |
| 推荐结构 | 使用命名空间和类组织代码 |
| 现代风格 | 使用顶层语句(C# 9 起)可简化结构 |
| 项目组织 | 使用 SDK 风格项目,配合 CLI |