c# 代码规范

在C#编程中,遵循良好的命名规范是提高代码可读性和可维护性的关键。C# 社区普遍接受一套命名约定,这些约定有助于团队成员之间更好地协作,同时也便于其他开发者阅读和理解你的代码。以下是一些基本的C#命名规范:

在C#编程中,遵循良好的命名规范是提高代码可读性和可维护性的关键。C# 社区普遍接受一套命名约定,这些约定有助于团队成员之间更好地协作,同时也便于其他开发者阅读和理解你的代码。以下是一些基本的C#命名规范:

1. PascalCase(帕斯卡命名法)

  • 类型命名:用于类、接口、结构体等类型的命名。

    cs 复制代码
    public class MyClass {}
    public interface IMyInterface {}
    public struct MyStruct {}

2. camelCase(小驼峰命名法)

  • 变量命名:用于局部变量、方法参数、私有字段等。

    cs 复制代码
    private int myVariable;
    public void MyMethod(int parameter) {}

3. PascalCase(帕斯卡命名法)但以_开头

  • 受保护的字段:用于类中的受保护字段。

    cs 复制代码
    protected int _myProtectedField;

4. UPPER_SNAKE_CASE(大写蛇形命名法)

  • 常量命名:用于常量字段。

    cs 复制代码
    public const int MAX_COUNT = 100;

5. Hungarian Notation(匈牙利命名法) - 不推荐使用

匈牙利命名法曾被广泛使用,但在现代C#开发中,由于其可能导致代码可读性降低,通常不推荐使用。例如,strUserName 应该改为 userName

6. 使用有意义的名称

  • 名称应该直观地反映其用途或类型。避免使用缩写除非它们非常通用(例如 Xml)。

    cs 复制代码
    // 不推荐:GetCustData()
    // 推荐:GetCustomerData()
相关推荐
中游鱼1 小时前
如何序列化和反序列化动态 XmlElement ?
windows·microsoft·c#
唐青枫9 小时前
C#.NET dapper 详解
c#·.net
死也不注释11 小时前
【鸡零狗碎记录】
unity·c#
Maybe_ch11 小时前
.NET-键控服务依赖注入
开发语言·c#·.net
★YUI★15 小时前
学习游戏制作记录(剑投掷技能)7.26
学习·游戏·unity·c#
小乖兽技术15 小时前
C#与C++交互开发系列(二十四):WinForms 应用中嵌入C++ 原生窗体
c++·c#·交互
I'mSQL16 小时前
C#与WPF使用mvvm简单案例点击按钮触发弹窗
开发语言·c#·wpf
工藤新一OL17 小时前
把xml的格式从utf-8-bom转为utf-8
xml·c#·asp.net·.netcore·visual studio
henreash18 小时前
NLua和C#交互
开发语言·c#·交互
每天开心18 小时前
告别样式冲突:CSS 模块化实战
前端·css·代码规范