
在 .NET 平台和 C# 开发中,遵循一致的命名规则是确保代码可读性、可维护性和团队协作效率的关键。
• 类名:使用帕斯卡命名法(PascalCase),即每个单词的首字母大写,不包含下划线。类名应为名词或名词短语,避免使用缩写(除非是广泛认可的缩写)。例如:
public class BankAccount { }• 接口名:接口名称以大写字母 I 开头,后跟帕斯卡命名法。例如:
public interface ISortAlgorithm { }• 方法名:使用帕斯卡命名法,通常为动词或动词短语,清晰表达方法的功能。例如:
public UserInfo GetUserInfo(int userId) { }• 属性名:使用帕斯卡命名法,通常为名词或名词短语。例如:
public string FirstName { get; set; }• 布尔属性:布尔属性通常以 Is、Can 或 Has 开头,例如 IsEnabled、CanExecute。
• 局部变量和参数:使用驼峰命名法(camelCase),即第一个单词小写,后续单词首字母大写。例如:
public void CalculateTotal(decimal totalPrice) { }• 私有字段:私有字段以 _ 开头,后跟驼峰命名法。例如:
private string _userName;• 静态字段:静态字段以 s_ 开头,后跟驼峰命名法。例如:
private static int s_totalCount;• 线程静态字段:线程静态字段以 t_ 开头。
• 常量名:使用全大写字母,单词间用下划线分隔。例如:
public const int MAX_USERS = 1000;• 枚举类型:使用帕斯卡命名法,非标记枚举使用单数名词,标记枚举使用复数名词。例如:
public enum UserState { Success, Fail }• 枚举成员:也使用帕斯卡命名法。
• 命名空间:使用帕斯卡命名法,并遵循反向域名表示法。例如:
namespace MyCompany.MyProduct { }int x 和 int X。userNames 或 userNameList。规则:
示例:
firstName // 变量名
lastName // 变量名
calculateTotalPrice // 函数名规则:
_ 分隔。示例:
first_name // 变量名
last_name // 变量名
calculate_total_price // 函数名规则:
示例:
FirstName // 变量名
LastName // 变量名
CalculateTotalPrice // 函数名规则:
_ 分隔。示例:
MAX_SIZE // 常量名
PI // 常量名规则:
intCount(表示一个整型变量)strName(表示一个字符串变量)- 分隔,常用于 HTML 类名、CSS 属性等。例如:first-name、calculate-total-price。