3.3.2 变量的命名
基本的变量命名规则如下:
变量名的第一个字符必须是字母、下划线(_)或@。
其后的字符可以是字母、下划线或数字。
另外,有一些关键字对于C#编译器而言有特定的含义,例如前面出现的using和namespace关键字。如果错误地使用其中一个关键字,编译器会产生一个错误,我们就会知道出错了,所以不必担心。
记住,C#区分大小写,所以必须小心,不要忘了在声明变量时使用正确的大小写。
命名约定
最近,最流行的系统是所谓的Hungarian表示法。这个系统在所有的变量名上加上一个小写形式的前缀,表示其类型。例如,如果变量的类型是int,就在其名称前加上i(或n),如iAge。使用这个系统,很容易看出各个变量是什么类型的。
目前,在.NET Framework名称空间中有两种命名的约定,称为PascalCase和camelCase。在名称中使用的大小写表示它们的用途。它们都应用到由多个单词组成的名称中,并指定名称中的每个单词除了第一个字母大写外,其余字母都是小写。在camelCase规则中,还有一个规则,即第一个单词以小写字母开头。
下面是camelCase变量名:
age
firstName
timeOfDeath
下面是PascalCase变量名:
Age
LastName
WinterOfDiscontent
Microsoft建议:对于简单的变量,使用camelCase 规则,而对于比较高级的命名则使用PascalCase。最后,注意许多以前的命名系统常常使用下划线字符作为变量名中各个单词之间的分隔符,如yet_another_variable。但这种用法现在已经淘汰了。
note:
命名方面个人的经验是:
全局变量:g_,比如全局int变量,g_iMaxSize = 10;
本地.cs文件中所有方法可见的变量:m_,比如:m_iMaxSize = 10;
函数中的局部变量用,比如:iMaxSize = 10;
这个样命名的好处是:看名字就能知道,这个变量的作用范围;同时看标记(上面的示例中的:i)就能知道变量的类型;变量的命名又通过单词组成(maxSize),就能知道这个变量表达的含义。
当然,这个只是个人习惯,最主要的是每个人要养成自己的一套规范,以后自己维护等就很方便;