c# 代码规范

news/2025/3/3 20:00:59/

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

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

1. PascalCase(帕斯卡命名法)

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

    public class MyClass {}
    public interface IMyInterface {}
    public struct MyStruct {}

2. camelCase(小驼峰命名法)

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

    private int myVariable;
    public void MyMethod(int parameter) {}

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

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

    protected int _myProtectedField;

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

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

    public const int MAX_COUNT = 100;

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

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

6. 使用有意义的名称

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

    // 不推荐:GetCustData()
    // 推荐:GetCustomerData()

http://www.ppmy.cn/news/1576365.html

相关文章

Java GC 基础知识快速回顾

目录 一、Java 垃圾回收(GC)基本概念和重要性分析 (一) Java 垃圾回收(GC)基本概念回顾 1.GC 三种常见语义 2.Mutator:应用程序的内存管理角色 3.TLAB(线程本地分配缓存&#x…

系统架构设计师—计算机基础篇—系统性能评价

文章目录 性能评价指标主频CPU时钟周期机器周期CPIMIPS 系统性能调整阿姆达尔解决方案性能优化数据库应用系统Web应用系统 性能评估方法评价程序真实程序基准测试程序核心程序小型基准程序合成基准程序 基准测试程序组 评测准确度 性能指标计算机数据库应用系统Web应用系统 性能…

判断按键盘是否好使的开机自启动PowerShell脚本

一、ps1脚本 文件名:KeyboardCheck.ps1 Function WaitForKeyPress($TimeoutInSeconds) {$KeyPressed $false$deadline (Get-Date).AddSeconds($TimeoutInSeconds)# 显示提示信息Write-Host "请在 $TimeoutInSeconds 秒内按下任意键(长时间没有检测到按下按…

动态规划/贪心算法

一、动态规划 动态规划 是一种用于解决优化问题的算法设计技术,尤其适用于具有重叠子问题和最优子结构性质的问题。它通过将复杂问题分解为更简单的子问题,并保存这些子问题的解以避免重复计算,从而提高效率。 动态规划的核心思想 最优子结…

ctfshow刷题笔记—栈溢出—pwn61~pwn64

目录 前言 一、pwn61(输出了什么?) 二、pwn62(短了一点) 三、pwn63(又短了一点) 四、pwn64(有时候开启某种保护并不代表这条路不通) 五、一些shellcode 前言 这几道都是与shellcode有关的题,实在是…

【网络安全 | 漏洞挖掘】利用文件上传功能的 IDOR 和 XSS 劫持会话

未经许可,不得转载。 本文涉及漏洞均已修复。 文章目录 前言正文前言 想象这样一个场景:一个专门处理敏感文档的平台,如保险理赔或身份验证系统,却因一个设计疏漏而成为攻击者的“金矿”。在对某个保险门户的文件上传功能进行测试时,我意外发现了一个可导致大规模账户接管…

P8720 [蓝桥杯 2020 省 B2] 平面切分--set、pair

P8720 [蓝桥杯 2020 省 B2] 平面切分--set、pair 题目 分析一、pair1.1pair与vector的区别1.2 两者使用场景两者组合使用 二、set2.1核心特点2.2set的基本操作2.3 set vs unordered_set示例:统计唯一单词数代码 题目 分析 大佬写的很明白,看这儿 我讲讲…

C#贪心算法

贪心算法:生活与代码中的 “最优选择大师” 在生活里,我们常常面临各种选择,都希望能做出最有利的决策。比如在超市大促销时,面对琳琅满目的商品,你总想用有限的预算买到价值最高的东西。贪心算法,就像是一…