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()
相关推荐
会员源码网5 小时前
闭包中未正确引用外部变量(遗漏`use ($var)`导致变量未定义)
程序员·代码规范
Ray Liang8 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
Scout-leaf3 天前
WPF新手村教程(三)—— 路由事件
c#·wpf
_志哥_3 天前
OpenSpec 技术指南:让AI编程助手更可靠
ai编程·代码规范
用户298698530143 天前
程序员效率工具:Spire.Doc如何助你一键搞定Word表格排版
后端·c#·.net
代码老中医4 天前
页面加载从3秒到0.8秒,我只做了这3件事
代码规范
七牛云行业应用4 天前
大模型接入踩坑录:被 Unexpected end of JSON 折磨三天,我重写了SSE流解析
javascript·人工智能·代码规范
mudtools5 天前
搭建一套.net下能落地的飞书考勤系统
后端·c#·.net
漂流瓶jz5 天前
BEM、OOCSS、SMACSS、ITCSS、AMCSS、SUITCSS:CSS命名规范简介
前端·css·代码规范
玩泥巴的5 天前
搭建一套.net下能落地的飞书考勤系统
c#·.net·二次开发·飞书