C#本质论第一章。
语言规范
- 要更注重标识符的清晰而不是简短。
- 不要在标识符名称中使用单词缩写。
- 不要使用不被广泛接受的首字母缩写词,即使被广泛接受,非必要时也不要用。
- 要把只含两个字母的首字母缩写词全部大写,除非他是驼峰大小写风格标识符的第一个单词。
- 包含三个或者更多字母的首字母缩写词,仅第一个字母需要大写,除非该缩写词是驼峰大小写风格标识符的第一个单词。
- 在驼峰大小写风格标识符开头的首字母缩写词中,所有字母都不要大写。
- 不要为变量名称添加类型前缀。
- 要用名词或者名词短语命名类。
- 要为所有类名使用
Pascal
大小写风格。 - 要为局部变量使用
camel
大小写风格的命名。 - 不要使用注释,除非代码本身一言难尽。
- 要尽量编写清晰的代码,而不是通过注释澄清复杂的代码。
- 要在指定数据类型是使用C#关键字而不是BCL名称。
- 要保持一致而不是变来变去。
- 要使用大写的字面量后缀。
Main方法的声明
args
参数是一个字符串数组,用于接受命令行参数,但此数组的第一个元素不是程序名称,而是可执行文件名称之后的第一个命令行参数。可用System.Environment.CommandLine
来获取执行程序
Main
返回的int
值是状态码,返回非零值通常意味着错误。
格式字符串
System.Console.WriteLine(
"Your full name is {0} {1}.",firstName,lastName);
两个索引占位符,每一个占位符对应着格式字符串之后顺序出现的参数。索引值从零开始,每个要插入的参数(格式项)按照对应的顺序排列在格式字符串之后。
注释
/*注释*/
带分隔符的注释//注释
单行注释/**注释**/
XML带分隔符的注释///注释
XML单行注释
应用程序接口
应用程序接口(Application Programming Interface,API)定义了软件程序如何与部件交互,是一组数据类型的所有API的结合构建了这组部件集合的API。
对于程序集的组合,每个程序集的API组合在一起成为一个更大的API,一般称为框架。
API包括一系列接口和协议,它们定义了程序和一组部件交互的规则。
托管执行与公共语言基础结构
C#编译器将C#源代码文件转换成中间语言(CIL),然后通过虚拟执行系统将CIL代码即时编译为机器码。