c# 代码规范
编写一致、清晰和易于理解的代码是一个团队协作的关键方面。
命名规范
命名规则
类名使用 PascalCase:MyClass
方法名使用 PascalCase:MyMethod
变量名使用 camelCase:myVariable
常量名使用大写蛇形命名法:MY_CONSTANT
避免单个字符的变量名,除非是循环索引。
有意义的命名,避免缩写除非是广泛接受的缩写。
代码结构
使用大括号,即使只有一行代码。这有助于提高可读性,并防止错误。
csharpif (condition)
{
// Code
}
每行一个语句,避免在一行中写多个语句。
csharp// 不推荐
int x = 5; int y = 10;
// 推荐
int x = 5;
int y = 10;
缩进使用四个空格,而不是制表符。
注释
使用XML注释,为公共API添加有用的文档。
csharp/// <summary>
/// This is a summary of the method.
/// </summary>
/// <param name="param">Description of the parameter.</param>
/// <returns>Description of the return value.</returns>
public int MyMethod(int param)
{
// Code
}
避免不必要的注释,良好的代码应该是自说明的。
异常处理
尽早抛出异常,在检测到无法处理的条件时。
使用具体的异常类型,而不是通用的Exception
。
不要捕获所有异常,只捕获你能处理的异常。
其他
使用var
关键字,当初始化表达式提供足够的信息时,可以使用var
来提高可读性。
csharpvar myVariable = GetMyVariable();
使用readonly
关键字,在可能的情况下使用readonly
修饰字段。
csharpprivate readonly int myReadOnlyField;
避免魔法数字,使用常量或枚举来代替硬编码的数字。
csharp// 不推荐
if (status == 1)
// 推荐
if (status == Status.Active)
类和成员的排列顺序
成员的排列顺序:按照
使用断言,使用断言库来编写清晰的测试断言。
csharp// NUnit 示例
Assert.AreEqual(expected, actual);
可读性和一致性
代码行长度,保持适度的代码行长度,通常建议不超过80-120个字符。
删除不必要的代码,定期清理不再使用的代码,保持代码库的整洁。
使用空格,在运算符和关键字周围使用空格,增强可读性。
csharpint result = a + b;
这些规范是一些建议,可以根据项目和团队的需要进行调整。在团队内部,最好形成一致的编码标准,并确保团队成员