返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C# 代码大小写规范说明
  • 702
分享到

C# 代码大小写规范说明

2024-04-02 19:04:59 702人浏览 安东尼
摘要

目录C# 代码大小写规范下表描述了不同类型标识符的大小写规则C#中的大小写约定大小写样式标识符的大小写规则首字母缩写的大小写规则复合词和常用术语的大小写规则区分大小写C# 代码大小写

C# 代码大小写规范

C# 一般采用帕斯卡命名和驼峰命名,.net类库就是使用这种命名方法, 可见是微软推荐的

  • PasalCasing:标识符的第一个单词的字母大写;
  • camelCasing:标识符的第一个单词的字母小写。

下表描述了不同类型标识符的大小写规则

标识符

大小写

示例

命名空间

Pascal

namespace Com.Techstar.ProductionCenter

类型

Pascal

public class DevsList

接口

Pascal

public interface ITableModel

方法

Pascal

public void UpdateData()

属性

Pascal

Public int Length{…}

事件

Pascal

public event EventHandler Changed;

私有字段

Camel

private string fieldName;

非私有字段

Pascal

public string FieldName;

枚举值

Pascal

FileMode{Append}

参数

Camel

public void UpdateData(string fieldName)

局部变量

Camel

string fieldName;

这三个标红的是采用驼峰(Camel)命名法

其余的是帕斯卡(pascal)命名法

具体应用的一般良好习惯

1、

成员变量前加前缀 _, 这个也是微软的常用做法

2、

接口的名称加前缀I

3、

自定义的属性以Attribute结尾,如:

public class AuthorAttribute :Attribute

{

}

4、

自定义的异常以Exception结尾,如:

public class AppException: Exception

{}

5、

方法的命名。一般将其命名为动宾短语,如:

ShowDialog()

CreateFile()

6、

代码的缩进。要用Tab,而不要用space.

7、

局部变量的名称要有意义。不要用x,y,z等等(除用于For循环变量中可使用i,j,k,l,m,n)。

8、

所有的成员变量声明在类的顶端,用一个换行把它和方法分开。

9、

用有意义的名字命名namespace,如:产品名、公司名。

10、

生成和构建一个长的字符串时,一定要使用StringBuilder,而不用string。

11、

始终使用”{ }”包含if下的语句,即使只有一条语句。

12、

把相似的内容放在一起,比如数据成员、属性、方法、事件等,并适当的使用#region…#endregion

C#中的大小写约定

许多命名约定都与标识符的大小写有关。值得注意的是,公共语言运行库 (CLR) 支持区分大小写和不区分大小写的语言。本主题中描述的大小写约定可帮助开发人员理解和使用库。

大小写样式

下列术语描述了标识符的不同大小写形式。

Pascal 大小写

将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用 Pascal 大小写。

例如: BackColor

大小写混合

标识符的首字母小写,而每个后面连接的单词的首字母都大写。

例如: backColor

大写

标识符中的所有字母都大写。

例如: IO

标识符的大小写规则

如果标识符由多个单词组成,请不要在各单词之间使用分隔符,如下划线(“_”)或连字符(“-”)等。而应使用大小写来指示每个单词的开头。

下列准则是用于标识符的通用规则。

对于由多个单词组成的所有公共成员、类型及命名空间名称,要使用 Pascal 大小写。

注意,这条规则不适用于实例字段。由于成员设计准则中详细说明的原因,不应使用公共实例字段。

对参数名称使用大小写混合。

下表汇总了标识符的大小写规则,并提供了不同类型标识符的示例。

标识符

大小写方式

示例

Pascal

AppDomain

枚举类型

Pascal

ErrorLevel

枚举值

Pascal

FatalError

事件

Pascal

ValueChanged

异常类

Pascal

WEBException

只读的静态字段

Pascal

RedValue

接口

Pascal

IDisposable

方法

Pascal

ToString

命名空间

Pascal

System.Drawing

参数

Camel

typeName

属性

Pascal

BackColor

首字母缩写的大小写规则

首字母缩写词是由术语或短语中各单词的首字母构成的单词。例如,html 是 Hypertext Markup Language 的首字母缩写。只有在公众广为认知和理解的情况下,才应在标识符中使用首字母缩写词。首字母缩写词不同于缩写词,因为缩写词是一个单词的缩写。例如,ID 是 identifier 的缩写。通常情况下,库名不应使用缩写词。

可在标识符中使用的两个缩写词是 ID 和 OK。在采用 Pascal 大小写格式的标识符中,这两个缩写词的大小写形式应分别为 Id 和 Ok。如果在采用大小写混合格式的标识符中将这两个缩写词用作首个单词,则它们的大小写形式应分别为 id 和 ok。

首字母缩写词的大小写取决于首字母缩写词的长度。所有首字母缩写词应至少包含两个字符。为了便于这些准则的实施,如果某一首字母缩写词恰好包含两个字符,则将其视为短型首字母缩写词。包含三个或三个以上字符的首字母缩写词为长型首字母缩写词。 下列准则为短型和长型首字母缩写词指定了正确的大小写规则。标识符大小写规则优先于首字母缩写词大小写规则。

两字符首字母缩写词的两个字符都要大写,但当首字母缩写词作为大小写混合格式的标识符的首个单词时例外。

例如,名为 DBRate 的属性是一个采用 Pascal 大小写格式的标识符,它使用短型首字母缩写词 (DB) 作为首个单词。又如,名为 iochannel 的参数是一个采用大小写混合格式的标识符,它使用短型首字母缩写词 (IO) 作为首个单词。

包含三个或三个以上字符的首字母缩写词只有第一个字符大写,但当首字母缩写词作为大小写混合格式的标识符的首个单词时例外。

例如,名为 XmlWriter 的类是一个采用 Pascal 大小写格式的标识符,它使用长型首字母缩写词作为首个单词。又如,名为 htmlReader 的参数是一个采用大小写混合格式的标识符,它使用长型首字母缩写词作为首个单词。

如果任何首字母缩写词位于采用大小写混合格式的标识符开头,则无论该首字母缩写词的长度如何,都不大写其中的任何字符。

例如,名为 xmlStream 的参数是一个采用大小写混合格式的标识符,它使用长型首字母缩写词 (xml) 作为首个单词。又如,名为 dbServerName 的参数是一个采用大小写混合格式的标识符,它使用短型首字母缩写词 (db) 作为首个单词。

复合词和常用术语的大小写规则

不要将所谓的紧凑格式复合词中的每个单词都大写。这种复合词是指写作一个单词的复合词,如“endpoint”。

例如,hashtable 是一个紧凑格式的复合词,应将其视为一个单词并相应地确定大小写。如果采用 Pascal 大小写格式,则该复合词为 Hashtable;如果采用大小写混合格式,则该复合词为 hashtable。若要确定某个单词是否是紧凑格式的复合词,请查阅最新的词典。

下表列出了不是紧凑格式复合词的一些常用术语。术语先以 Pascal 大小写格式显示,后面的括号中的是其大小写混合格式。

  • BitFlag (bitFlag)
  • FileName (fileName)
  • LoGoff (logOff)
  • LogOn (logOn)
  • SignIn (signIn)
  • SignOut (signOut)
  • UserName (userName)
  • WhiteSpace (whiteSpace)

区分大小写

大小写准则只是为了使标识符更易于阅读和辨认。不能将大小写规则用作避免库元素之间的命名冲突的手段。 不要假定所有编程语言都区分大小写。事实并非如此。不能仅凭大小写区分名称。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: C# 代码大小写规范说明

本文链接: https://lsjlt.com/news/151037.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C# 代码大小写规范说明
    目录C# 代码大小写规范下表描述了不同类型标识符的大小写规则C#中的大小写约定大小写样式标识符的大小写规则首字母缩写的大小写规则复合词和常用术语的大小写规则区分大小写C# 代码大小写...
    99+
    2024-04-02
  • 如何规范地写PHP代码
    本篇内容主要讲解“如何规范地写PHP代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何规范地写PHP代码”吧!一个好的编码习惯靠平时的习惯养成,团队里有好的编码规范,并且每个人都按照制定的编...
    99+
    2023-06-20
  • C#代码规范有哪些
    C#代码规范有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 引言按照此规范来开发C#程序可带来以下益处:· 代码的编写...
    99+
    2023-06-17
  • CSS代码书写规范有哪些
    本篇文章为大家展示了CSS代码书写规范有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.格式化代码1.1文件[建议]:CSS文件使用无BOM的UTF-8编码1...
    99+
    2024-04-02
  • CSS代码高效编写规范有哪些
    这篇文章将为大家详细讲解有关CSS代码高效编写规范有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一些高效的CSS代码编写规范CSS学起来并不难,但在大...
    99+
    2024-04-02
  • 在java中如何编写规范的代码
    本篇内容介绍了“在java中如何编写规范的代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、MyBatis 不要为了多个查询条件而写 1...
    99+
    2023-06-16
  • Java代码书写规范的示例分析
    这篇文章主要介绍了Java代码书写规范的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、目的   对于代码,首要要求是它必须正确,能够按照程序员的真实思想...
    99+
    2023-06-03
  • java代码规范七大原则是什么
    Java代码规范的七大原则是: SRP(Single Responsibility Principle):单一职责原则,一个类只...
    99+
    2023-10-27
    java
  • HTML 规范的守护者:DOCTYPE 声明如何确保代码合规
    HTML 规范为 Web 开发提供了基础和指导,确保创建的一致、可访问且面向未来的内容。DOCTYPE 声明作为规范的基石,扮演着至关重要的角色,它声明了文档类型,使浏览器能够识别和处理内容。 什么是 DOCTYPE 声明 DOCTYP...
    99+
    2024-02-29
    DOCTYPE、HTML 标准、代码合规、浏览器兼容性
  • c语言大小写字母转化代码怎么写
    在C语言中,可以使用字符数组和ASCII码来实现大小写字母的转化。下面是一个示例代码,将输入的字符串中的大写字母转换为小写字母,小写...
    99+
    2023-10-23
    c语言
  • css中小写变大写的代码怎么写
    这篇文章将为大家详细讲解有关css中小写变大写的代码怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在css中,小写变大写的代码是“te...
    99+
    2024-04-02
  • PHP开发的代码书写以及文件命名规范
    这篇文章主要介绍“PHP开发的代码书写以及文件命名规范”,在日常操作中,相信很多人在PHP开发的代码书写以及文件命名规范问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP开发的代码书写以及文件命名规范”的疑...
    99+
    2023-06-17
  • C++开发注意事项:避免C++代码中的编码规范问题
    在进行C++开发时,除了关注功能实现和性能优化等方面的问题外,开发人员还需要注意代码的编码规范。良好的编码规范不仅可以提高代码的可读性和可维护性,还有助于减少错误和增加代码的一致性。本文将介绍一些常见的C++开发注意事项,帮助开发人员避免编...
    99+
    2023-11-22
    注意事项 编码规范 C++开发 关键词提取:
  • 用shell脚本和c语言将大写字母转成小写的代码
    #!/bin/bash#name: upper_to_lower.sh#the function is trun uper to lower #like ABCd to abcd haveuppernum...
    99+
    2022-06-04
    大写字母 转成 脚本
  • C#开发经验分享:代码规范与团队约定
    C#开发经验分享:代码规范与团队约定在C#开发过程中,代码规范和团队约定是非常重要的。良好的代码规范能够让代码易于阅读、理解和维护;而团队约定则能够增强团队合作和减少冲突。在我的工作中,我积累了一些关于代码规范和团队约定的经验,下面将分享给...
    99+
    2023-11-22
    代码规范 C#开发 团队约定
  • 如何进行小程序的代码审查与规范检测
    小程序的代码审查与规范检测可以通过以下几个步骤来进行: 代码审查:在团队合作开发小程序时,可以定期进行代码审查,查看代码质量、风...
    99+
    2024-04-17
    小程序
  • 如何在PHP开发中优化代码编写和命名规范?
    如何在PHP开发中优化代码编写和命名规范?在 PHP 开发中,优化代码编写和命名规范是非常重要的,它们可以提高代码的可读性、可维护性和可扩展性。本文将介绍一些在 PHP 开发中优化代码编写和命名规范的方法。一、代码编写的优化使用合理的缩进和...
    99+
    2023-11-04
    代码 优化 命名规范
  • 代码规范需要防微杜渐code review6个小错误纠正
    目录code review分析一下我的错误代码行为1、写没必要的函数2、Promise传递不明值3、使用没必要try catch4、Promise.all并发限制5、Nodejs中使...
    99+
    2024-04-02
  • 大小写字母转换的shell脚本代码
    以下脚本,可以进行目录或文件大小写字母转换,代码如下: #!/bin/sh #edit by www.lsjlt.com # [:upper:] [ A - Z ] # [:lower:] [ a - z...
    99+
    2022-06-04
    脚本 写字母 大小
  • CSS代码需要注意的编写规范及优化建议有哪些
    CSS代码需要注意的编写规范及优化建议有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。结构、样式、行为分离尽量确保文档和模板只包含 H...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作