开始C#之旅
注释
/// <summary>
/// 3.文档注释
/// </summary>
private static void Test()
{
Console.WriteLine("Hello world!");// 1.单行注释
Console.ReadKey();
/* 2.块注释
Console.WriteLine("Hello world!");
Console.ReadKey();
*/
}
命名空间
C#程序是利用命名空间组织起来的。命名空间既用作程序的“内部”组织系统,也用作向“外部”公开的组织系统(即一种向其他程序公开自己拥有的程序元素的方法)。如果要调用某个命名空间中的类或者方法,首先需要使用using指令引入命名空间,using指令将命名空间名所标识的命名空间内的类型成员导入当前编译单元中,从而可以直接使用每个被导入的类型的标识符,而不必加上它们的完全限定名。
C#中的各命名空间就好像是一个存储了不同类型的仓库,而using指令就好比是一把钥匙,命名空间的名称就好比仓库的名称,可以通过钥匙打开指定名称的仓库,从而在仓库中获取所需的物品。
命名空间:namespace 命名空间名称{}
using指令的基本形式:using 命名空间名;
Main方法
C# Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过程就结束了。
C# Main函数的四种情况:
1) static void Main(){ }
2) static int Main(){ }
3) static void Main(string[] args) {}
4) static int Main(string[] args) {}
1) 主程序Main函数一共有以上四种版
2) 一个程序中不能有两个以上的Main函数,有且只有一个
3) Main函数只能返回int类型,如果返回1,则从命令行调用不成功。否则成功
4) 在命令行传输参数时,存放在string数组args中。使用Length属性来测试输入参数的个数。
5) 使用foreach语句来检索所有的参数
6) 程序入口主要供其他程序来执行本程序功能
标识符及关键字
标识符是指在程序中用来表示事物的单词,例如,System命名空间的类Console,以及Console类的方法WriteLine都是标识符。标识符的命名有三个基本规则:
1) 标识符只能由数字、字母和下划线组成。
2) 标识符必须以字母或者下划线开头。
3) 标识符不能是关键字。
关键字是指C#语言中具有特殊意义的单词,它们被C#设定为保留字,不能随意使用。例如static和void 都是关键字。
注:在对类、变量、方法等进行命名时,不要与标识符和关键字重名。
程序编写规范
a) 代码书写规则
尽量使用接口,然后使用类实现接口,以提高程序的灵活性。
一行不要超过80个字符。
尽量不要手工更改计算机生成的代码,若必须更改,一定要改成和计算机生成的代码风格一样的。
关键的语句(包括声明关键的变量)必须要写注释。
建议局部变量在最接近使用它的地方声明。
不要使用goto系列语句,除非是用在跳出深层循环时。
避免写超过5个参数的方法。如果要传递多个参数,则使用结构。
避免书写代码量过大的try…catch模块。
避免在同一文件中放置多个类。
生成和构建一个长的字符串时,一定要使用StringBuilder类型,而不用string类型。
switch语句一定要有default语句来处理意外情况。
对于if语句,应该使用一对“{}”把语句块包含起来。
尽量不使用this关键字引用。
b) 命名规范
用Pascal规则来命名方法和类型,Pascal的命名规则是第一个字母必须大写,并且后面的连接词的第一个字母均为大写。例如:DataGrid
用Camel规则来命名局部变量和方法的参数,该规则是指名称中的第一个单词的第一个字母小写。例如:strUserName
所有的成员变量前加前缀“_”。例如:_connnectionString
接口的名称加前缀“I”。例如:Iconvertible
方法的命名,一般将其命名为动宾短语。例如:CreateFile
所有的成员变量声明在类的顶端,用一个换行把它和方法分开。
用有意义的名字命名命名空间,如公司名、产品名。
使用某个控件的值时,尽量命名局部变量。
《C#从入门到精通》读后总结