在C#语言中变量的命名规则

如题所述

变量的命名基本规则:

(1)变量名的第一个字符必须是字母,下划线("_")或@
(2)其后的字符可以是字母,下划线或数字。
另外,一些关键字对于C#编辑器而言有特定含义,如果错误使用其中一个关键字,编译器会出错。例如:using和namespace

例如:
下列变量名正确
myBigVar
VARI
_text

下列变量名不正确
99BottlesofBeer
namespace
It's-All-Over

变量命名的约定:

在看这个的时候一定要清楚,这些约定是有争议的(书上就这么说的)

(1)最流行的是Hungarian记号法
这种方法是在所有变量名前加上一个形式的前缀表示其类型。如:一个变量的类型是int,在其名称前加i或n(iAge),使用这个方法可以快速看出变量是什么类型。
缺点:由于C#可以创造自己的类型,且.NET Framework中有上百种复杂类型,所以这个系统很快失效了,在很多人完成的工作中,不同的人容易混淆不同的前缀。

(2)目前.NET Framework中的两种命名约定:PascalCase和camelCase.在名称中使用大小写表示它们的用途。它们都应用到多个单词组成的名称中,并指定名称中的每个单词除第一个字母大写外,其余的字母均小写。在camelCase中还有一个规则,即第一个单词以小写字母开头。

下面是PascalCase变量名:
Age
LastName
TimeOfDiscontent

下面是camelCase变量名:
age
firstName
timeOfDeath

Microsoft建议:对于简单的变量用camelCase规则,比较高级的命名则用PascalCase

(3)注意:许多年以前命令系统常使用下划线字符作为变量名中各个单词之间的分隔符,如my_first_variable,这种方法已经淘汰了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-26
●变量名必须以字母开头

●变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其它符号。

●变量名不能与C#中的关键字名称相同。

●变量名不能与C#中的库函数名称相同。

int i; //合法

int No.1; //不合法,含有非法字符

string total; //合法

char use; //不合法,与关键字名称相同

char @use; //合法

float Main; //不合法,与函数名称相同本回答被提问者采纳
第2个回答  2008-06-27
变量命名一般用骆驼命名,第一个单词全部小写,其余单词第一个字母大写
类命名 全部单词第一个字母大写,
接口命名 名字前加大写"I".在全部单词第一个字母大写
第3个回答  2008-06-27
数据类型 数据类型简写 标准命名举例
Array arr arrShoppingList
Boolean bln blnIsPostBack
Byte byt bytPixelValue
Char chr chrDelimiter
DateTime dtm dtmStartDate
Decimal dec decAverageHeight
Double dbl dblSizeofUniverse
Integer int intRowCounter
Long lng lngBillGatesIncome
Object obj objReturnValue
Short shr shrAverage
Single sng sngMaximum
String str strFirstName
相似回答