选择遵循规则和约定的变量名称
已完成
- 6 分钟
一位软件开发人员曾经著名的说:“软件开发中最难的部分是命名事情。变量的名称不仅必须遵循某些语法规则,还应该使用它使代码更具可读性和可理解性。 这对一行代码要求太高了!
变量名称规则
C# 编译器强制实施一些变量命名规则。
- 变量名称可以包含字母数字字符和下划线 (_) 字符。 不允许使用英镑
#、短划线-和美元符号$等特殊字符。 - 变量名称必须以字母或下划线开头,而不是数字。 使用下划线字符启动变量名称通常是为专用实例字段保留的。 可以在模块摘要中找到指向进一步阅读的链接。
- 变量名称不得为 C# 关键字。 例如,不允许这些变量名称声明:
float float;或string string;。 - 变量名称区分大小写,这意味着
string MyValue;和string myValue;两个不同的变量。
变量名称约定
约定是软件开发社区同意的建议。 虽然你可以自由决定不遵循这些约定,但它们非常受欢迎,可能使其他开发人员难以理解你的代码。 你应该练习采用这些约定,并使它们成为你自己的编码习惯的一部分。
- 变量名称应使用驼峰式大小写形式,这是一种书写样式,即第一个单词的首字母采用小写形式,后续每个单词的首字母则采用大写形式。 例如:
string thisIsCamelCase;。 - 变量名称在应用程序中应具有描述性且有意义。 应为变量选择一个名称,该名称表示它将保留的数据类型(而不是数据类型)。 例如:
bool orderComplete;,NOTbool isComplete;。 - 变量名称应是组合在一起的一个或多个完整单词。 请勿使用缩写形式,因为变量名称可能对正在阅读代码的其他人而言不够清楚。 例如:
decimal orderAmount;,NOTdecimal odrAmt;。 - 变量名称不应包含变量的数据类型。 你可能会看到一些建议使用类似
string strMyValue;的样式。 几年前,这是一种流行的风格。 但是,大多数开发人员不再遵循此建议,并且有充分的理由不要使用它。
该示例 string firstName; 遵循所有这些规则和约定,假设你想要使用此变量来存储表示某人的名字的数据。
变量名称示例
下面是变量声明的几个示例(使用常见数据类型):
char userOption;
int gameScore;
float particlesPerMillion;
bool processedCustomer;
其他命名约定
上述规则和约定适用于 局部变量。 局部变量是在方法主体范围内声明的变量,或者是在控制台应用程序中使用顶级语句(例如本模块中的代码)时所定义的变量。
在应用程序中可以使用其他类型的构造,并且许多构造具有自己的约定。 例如,类通常用于 C# 编程,并且具有关联的约定。 虽然不会在此模块中创建类,但必须知道刚刚了解的命名约定适合更大的命名框架。