相关名词
1. .NET Framework
2. MFC - MircoSoft Foundation Class,微软基础类库
3. COM - Component Object Model,组件对象模型
4. CLR - Common Language Runtime,公共语言运行库
5. BCL - Base Class Library,基类库 / FCL - Framework Class Library,框架类库
6. CIL - Common Intermediate Language,公共中间语言
关键字
1. 关键字不能被用做变量名或其他形式的标志符,除非以@字符开始
2. 所有 C# 关键字全部由小写字母组成
3. 上下文关键字 是仅在特定的语言结构中充当关键字的标识符
abstract const extern int out short typeof as continue false interface override sizeof uint base decimal finally internal params stackalloc ulong bool default fixed is private static unchecked break delegate float lock protected string unsafe byte do for long public struct ushort case double foreach namespace readonly switch using catch else goto new ref this virtual char enum if null return throw void checked event implicit object sbyte true volatile class explicit in operator sealed try while
上下文关键字 add ascending async await by descending dynamic equals from get global group in into join let on orderby partial remove select set value var where yield
标志符
1. 标志符:用来命名变量、方法、参数等其他结构的字符串
2. 命名规则
- 字母、下划线或数字
- 数字不能放在首位
- 区分大小写
- @字符只能放在标志符的首位(不推荐使用@)
Main 函数
- 每个 C# 程序必须有一个类带有 Main 方法(函数)
- 每个 C# 程序的可执行起始点在Main 中的第一条指令
- Main 必须首字母大写
语句和块
1. 语句:描述一个类型或让程序执行某个动作的一条源代码指令
- C# 中语句需以分号结束
2. 块:由成对大括号包围的0条或多条语句序列
- 某些特定的程序结构只能使用块,不能用简单语句代替
- 块后面不需加分号
文本输出
1. Write & WriteLine
Write 和 WriteLine 都是 Console 类的成员,用来把文本字符串发送到程序的控制台窗口
字符串必须用双引号括起来
两者区别在于,WriteLine 会在每个输出字符串的结尾添加一个换行符
Console.WriteLine("Hello World!")2. 格式化字符串
- 参数若不止一个,用逗号隔开
- 代替标记,有整数和一对大括号构成,编号从0开始,可乱序,也可多次使用
Console.WriteLine("Three integers are {1}, {0}, {1}.", 3, 6)3. 格式化数字字符串
- 大括号内的格式说明符:索引号,对齐说明符和格式字段(format field),即 {index, alignment: format}
- 对齐说明符:表示字段中字符的最小宽度
- 可选,用逗号和索引号分开
- 由正整数或负整数组成,整数表示字段最少数量,正表示右对齐,负表示左对齐
- 若要表示的字符数少于对齐说明符中的字符数,则其余字符用空格填充
- 若要表示的字符数多于对齐说明符中的字符数,则对齐说明符会被忽略
- 格式说明符:指定数字应该以哪种形式表示
- 冒号后必须紧跟格式字段,中间不能有空格
- 格式说明符是一个字母字符,是9个内置字符格式之一
- 精度说明符
- 是可选的,由1~2个数字组成,实际意义取决于格式说明符
- 跟在格式说明符后面
Console.WriteLine("{0, -10:F4}", 12.123456)
- 标准数字格式说明符
名字 字符 意义 精度说明符 货币 C, c 使用货币符号把值格式化为货币,货币符号取决于程序所在PC的区域设置 小数位数 十进制数 D, d 浮点 F, f 带小数点的十进制数字字符串 小数位数 常规 G, g 十六进制数 X, x
区分大小写
数字 N, n 百分比 P, p 往返过程 R, r 科学计数法 E, e
区分大小写
注释
1. 单行注释 //
2. 多行注释(带分隔符的注释)
- /* */
- 行中间注释
int /*var 1,*/ var2;3. 文档注释
- 文档注释包含XML文本,用于产生程序文档
- ///