所谓的标识符(identifier)是一个名称,这个名称可以应用在变量、常数、函数、类等的标识上。如果其用在变量上就称为变量名称,如果用在常数上就称为常数名,如果用在函数上就称为函数名。这一节主要是讲解变量,所以其称为变量名。
程序设计时,所谓的变量(variable)就是将内存内的某个区块保留,供程序放入数据使用。早期使用Basic设计程序时是不需要事先声明变量的,这样虽然方便,但也造成程序调试的困难,因为如果变量输入错误,就会被视为是新的变量。而C#语言事先声明变量,让我们可以方便有效地管理及使用变量,减少程序设计时语意的错误,需要事先声明变量的程序语言称为静态语言。
为了让程序易于阅读,建议使用有意义的名称作为变量名称,例如用salary当作薪资的变量名称。C#语言对变量名称的使用是有一些限制的,它必须以下列4种字符做开头:
1.大写字母。
2.小写字母。
3.下画线(_)。
4.汉字,不过在国际化趋势下,不建议使用。
至于变量名称的整体则由下列5种字符所构成:
1.大写字母。
2.小写字母。
3.下画线(_)。
4.阿拉伯数字0~9。
5.汉字,不过在国际化趋势下,不建议使用。
Microsoft官方手册建议的命名习惯如下:
1.结构、类、方法、函数名的首字母大写。
2.使用容易辨别的标识符,例如HorizontalAlignment比AlignmentHorizontal更容易阅读。
3.勿使用下画线。
4.避免使用与关键词相同的标识符。
5.勿使用缩写字,例如GetWindow要比GetWin要好。
实例1.下列均是合法的变量名称。
SUM Hung _fg x5 y61
实例2.下列均是不合法的变量名称。
sum,1 // 变量名称不可有","符号 3y // 变量名称不可由阿拉伯数字开头 x$2 // 变量名称不可含有"$"符号
另外要注意,在C#语言中大写字母和小写字母代表不同的变量。
实例3.下列3个字符串,分别代表3个不同的变量。
sum Sum SUM
有关变量使用的另一限制是,有些字为系统保留字(又称关键词key word),这些字在C#编译程序中代表特别意义,所以不可以使用这些字作为变量名称。C#语言的关键词如表3-1所示。
表3-1 C#语言的关键词
如果真的想用关键词作为变量名称,可以在变量名称前面加上@字符。
有些程序语言的变量在使用前不必声明它的数据类型,这样可以用比较少的程序代码完成更多工作,增加程序设计的便利性,这类程序在执行前不必经过编译过程,而是使用直译器(interpreter)直接直译(interpret)并执行(execute),这类的程序语言称为动态语言(dynamic language),有时也可称这类语言是文字码语言(scripting language),如Python、Perl和Ruby。动态语言执行速度比经过编译后的静态语言执行速度慢,所以有相当长的时间动态语言只适合用于短程序的设计,或是将它作为准备数据供静态语言处理,在这种状况下也有人将这种动态语言称为胶水代码(glue code),但是随着软件技术的进步,直译器执行的速度越来越快,已经可以用它执行复杂的工作了。