2.1 C# 程序结构
一个完整的 C# 程序由以下部分组成:
1 | // 1. using 指令 - 引入命名空间 |
2.2 using 指令
引入命名空间
1 | // 引入单个命名空间 |
命名空间别名
1 | // 当有命名冲突时使用别名 |
2.3 namespace 命名空间
定义命名空间
1 | namespace Company.Project.Module |
使用命名空间
1 | // 完整限定名 |
2.4 class 类
类的基本结构
1 | namespace MyApp |
2.5 Main 方法
入口点形式
1 | // 1. 返回 void,无参数 |
命令行参数
1 | // Program.cs |
运行:
1 | dotnet run arg1 arg2 arg3 |
2.6 语句与表达式
语句(Statement)
语句是完整的执行单元,以分号结尾:
1 | // 声明语句 |
表达式(Expression)
表达式产生值:
1 | // 算术表达式 |
2.7 注释
单行注释
1 | // 这是单行注释 |
多行注释
1 | /* |
XML 文档注释
1 | /// <summary> |
2.8 顶级语句(.NET 6+)
简化写法
1 | // .NET 6+ 可以直接写代码,无需 Main 方法和类 |
使用 args 参数
1 | // 顶级语句中 args 隐式可用 |
返回值
1 | // 使用 return 返回值 |
2.9 代码块与作用域
代码块
1 | { |
嵌套作用域
1 | int outer = 1; |
2.10 本章小结
- C# 程序由 using、namespace、class、Main 方法组成
- using 指令引入命名空间,namespace 组织代码
- Main 方法是程序入口点,支持多种形式
- 语句以分号结尾,表达式产生值
- 支持单行、多行、XML 文档注释
- .NET 6+ 支持顶级语句简化代码
练习题
- 创建一个包含命名空间和类的完整 C# 程序
- 编写程序接收命令行参数并打印
- 为方法添加 XML 文档注释
- 以下代码输出什么?
1
2
3
4
5int x = 5;
{
int x = 10;
Console.WriteLine(x);
}