C#编程规范(参考东软)

【编码规范篇】 C#编码规范 代码规范总结,包括命名规范,代码规范 注释规范等_c 本文整理了一些C#中较为常用的一些编码规范,目的是能够让我们编写出更优美简洁的代码。多数的规范并没有强制性,只是作为一个样例模板以供参考学习使用。尤其是对于新手来说,在前期编写代码的过程中养成一个好的习惯,后面就可以完全放飞自我啦。如果文中哪里有错误或者有更好的解决方案,也希望可以指出共同进步~部分内容参考链接C# 7 草稿规范 阅读详情

C#编程规范

C#编程规范

 

文档编写:fengart

( 主要结合自身编程习惯和参考东软集团有限公司的C#编程规范编写)

 

一、概述

1.1 规范制定原则

 1 方便代码的交流和维护。

   2 不影响编码的效率,不与大众习惯冲突。

   3 使代码更美观、阅读更方便。

   4 使代码的逻辑更清晰、更易于理解。

 

2.1 术语定义

Pascal 大小写

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

               BackColor

Camel 大小写

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

                backColor

 

 

二、注释规范

2.1文件注释

  1 在每个文件头必须包含以下注释说明

            /*----------------------------------------------------------------

            // Copyright (C) 2007 团队名

            // 版权所有。

            // 开发者:

            // 文件名:

            // 文件功能描述:

//----------------------------------------------------------------*/

 

2.2. 文档型注释

 该类注释采用.Net已定义好的Xml标签来标记如:

///<summary>

///方法说明

///</summary>

///<para name="Int1">参数说明</para>            

   public static void MyMethod(int Int1)

   {

           }

 

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

 

标识符

大小写

示例

Pascal

AppDomain

枚举类型

Pascal

ErrorLevel

枚举值

Pascal

FatalError

事件

Pascal

ValueChange

异常类

Pascal

WebException 总是以 Exception 后缀结尾。

只读的静态字段

Pascal

RedValue

接口

Pascal

IDisposable 注意 总是以 I 前缀开始。

方法

Pascal

ToString

命名空间

Pascal

System.Drawing

属性

Pascal

BackColor

公共实例字段

Pascal

RedValue

受保护的实例字段

Camel

redValue

私有的实例字段

Camel

redValue

参数

Camel

typeName

方法内的变量

Camel

backColor

 

 

三、代码规范

 

3.1每行声明数

一行只建议作一个声明,并按字母顺序排列

 

         int level;   //推荐

          int size;    //推荐

          int x, y;    //不推荐

 

3.2 初始化

      建议在变量声明时就对其做初始化。

 

3.3 类和接口的声明

      1 在方法名与其后的左括号间没有任何空格。

      2 左花括号 “{” 出现在声明的下行并与之对齐,单独成行。

      3 方法间用一个空行隔开。

    

3.4 字段的声明

不要使用是 public protected 的实例字段。如果避免将字段直接公开给开发人员可以更轻松地对类进行版本控制原因是在维护二进制兼容性时字段不能被更改为属性。考虑为字段提供 get 和set 属性访问器,而不是使它们成为公共的。 get 和 set 属性访问器中可执行代码的存在使得可以进行后续改进,如在使用属性或者得到属性更改通知时根据需要创建对象。下面的代码示例阐释带有get 和 set 属性访问器的私有实例字段的正确使用。 示例

           public class Control: Component

            {

               private int handle;

               public  int Handle

               {

                  get

                  {

                     return handle;

                  }

               }

}

 

 

四、            控件命名规则

4.1 命名方法

控件名简写+下划线+英文描述,英文描述首字母大写

 

4.2   主要控件名简写对照表

控件名                          简写            控件名                        简写

Label                              lbl             TextBox                               txt

Button                            btn            LinkButton                     lnkbtn

ImageButton                imgbtn         DropDownList                ddl

ListBox                           lst             DataGrid                     dg

DataList                       dl              CheckBox                          chk

CheckBoxList                   chkls         RadioButton                       rdo

RadioButtonList                 rdolt          Image                                  img

Panel                             pnl            Calender                              cld

AdRotator                         ar             Table                                  tbl

RequiredFieldValidator         rfv             CompareValidator                 cv

RangeValidator                  rv               RegularExpressionValidator    rev

ValidatorSummary             vs             CrystalReportViewer             rptvew

 

 

 

 

基于FMCW技术的毫米波雷达测速原理与应用 调频连续波(FMCW)技术是毫米波雷达中实现高精度测速的核心方法之一。本文详细介绍了FMCW测速的基本原理、信号处理流程以及在实际应用中的关键技术。通过分析FMCW雷达的多普勒效应和频率差测量方法,本文展示了如何利用FMCW技术实现目标速度的高精度检测。此外,本文还探讨了FMCW测速在自动驾驶、智能交通和工业自动化等领域的应用案例,为毫米波雷达开发者提供了理论支持和实践指导。 阅读详情

相关推荐

第十届MathorCup高校数学建模挑战赛-B题:养老服务床位需求预测与运营模式研究

当养老床位数增加时存在的商机,提出了相应的养老服务床位的运营商业模式。就业的可能性,建立多目标规划模型,尽可能同时满足三方面的要求。务床位的需求、制定合理的养老服务床位发展规划,是构建和谐社会、幸福社会。问题一的床位需求与市场类型的分类结果,查找关于国内养老院的相关数据,探。求,又能持续发展养老事业,同时还能促进社会就业的养老服务床位运营的商业。养老服务床位数的增加能够带来的就业方面因素的影响,并对这些因素进行一个。你们的模型及其结论为科学依据,对政府管理部门针对养老床位规划提出合理的。

getusushu的博客 1123

C#基本开发规范

一、c#语言开发规范 1. 命名规范 A.类 【规则1-1】使用Pascal规则命名类名,即首字母要大写。 class Test { ... } 【规则1-2】使用能够反映类功能的名词或名词短语命名类。 【规则1-3】不要使用“I”、“C”、“_”等特定含义前缀。 【规则1-4】自定义异常类应以Exception结尾。 class TestException { ... } 【规则1-5】文件名要能反映类的内容,最好是和类同名。 B.类字段(类成员) 【规则...

m0_56449543的博客 1778

C#编程实践:全面的编码规范集合

在软件开发领域,编码规范是维护代码可读性和一致性的基石。良好的编码习惯不仅能够提高开发效率,还能减少后期的维护成本。本章将对C#编码规范进行概述,为读者建立一个关于编码标准的基本框架。

weixin_42506884的博客 1368

C# 编码规范

本文是参考阿里的Java编码规范修改的C#版本,自整理并编写,欢迎指正! 编程规约 (一)命名规约 1.【强制】代码中当且仅当私有成员可以使用下划线开始 反例:public string _name 2.【强制】代码中的命名严禁使用拼音与英文混合的方式,更不能允许直接使用中文的方式。 说明:正确的英文拼写和语法,可以让读者易于理解,避免歧义。注意,即...

dingtianzhong7528的博客 569

C#编码规范

例如:正确不正确。

camellia的博客 2046

c#程序编写规范

C#代码开发规范     文件状态: [√] 草稿 [  ] 正式 [  ] 修改 文件标识:   当前版本: 1.1 作    者: Empty 联系电话:   最后更新: 2014-04-07   版本记录

youwenyouwen的专栏 5260

转:C#编码规范

一直想整理一下编码规范,没时间.在网上找到一个,放到空间,有时间看一下. 东软集团有限公司C#编程规范 转载于:https://www.cnblogs.com/s021368/archive/2009/10/29/1592571.html...

weixin_30455661的博客 96

东软C#编程规范

C#编程规范   Version 2.0 目录 第一章 概述.... 4 规范制定原则... 4 术语定义... 4 Pascal 大小写... 4 Camel 大小写... 4 文件命名组织... 4 1.3.1文件命名... 4 1.3.2文件注释... 4 第二章   代码外观.... 6 2.1      列宽... 6 2.2      换

pridescc的专栏 6652

【.NET Core】C#编程规范

为提高产品代码质量,指导广大软件开发人员编写出简洁、可维护、可靠、可测试、高效、可移植的代码,编程规范修订工作组分析、总结各种典型编码问题,并参考了业界编程规范近年来的成果,重新进行了梳理、优化、刷新,微软官方给出一下C#编程规范。代码标准对于在开发团队中维护代码可读性、一致性和协作至关重要。遵循行业实践和既定准则的代码更易于理解、维护和扩展。大多数项目通过代码约定强制要求样式一致。使用命名空间限定。如果你知道命名空间默认导入项目中,则不必完全限定来自该命名空间的名称。

记录总结工作过往 2071

东软 C#编程规范 zz

第一章 概述 规范制定原则 1方便代码的交流和维护。 2不影响编码的效率,不与大众习惯冲突。 3使代码更美观、阅读更方便。 4使代码的逻辑更清晰、更易于理解。 术语定义 Pascal大小写 将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal大小写。例如:BackCo...

204

【编码规范篇】| C#编码规范 代码规范总结,包括命名规范,代码规范 注释规范

在我们程序员日常开发的过程中,会编写代码是一个最基本且常规的操作。而作为一名合格的软件工程师,出产物就应该具备工程的健壮性和美观性,因此编码规范是作为软件工程师的职业素养。但是就编码规范而言,可能大多数程序员都是按照自己的长久习惯进行代码编写,并没有遵循一个约定好的编码规范。所以本篇就来对C#中的编码规范做一个详细的总结整理,并对一些超级常用的做一个重点解析!对于编程而言,大多数语言的编码规范基本上是遵循一些相同的规范标准的,除去少些个语言有一些特殊用法之外。

努力前行,总会成为自己心中的那道光 4万+

C#编程代码规范与风格

最后,确保所有跨平台的代码都使用相同的命名规范和编译器选项,这有助于减少平台之间的兼容性问题。此外,使用C#中的`Reflection`库可以帮助我获取C#代码的C实现,并且支持跨平台的编译器选项。他们想要一篇高度原创的文章,长度在1500到3000字之间,每个段落用h2标签,还有4个副标题分别对应主标题中的四个关键词,也就是代码规范、代码风格、C#语言和Web开发。此外,代码风格的统一也是为了确保代码的可读性和维护性,特别是在大型项目中,文档和测试用例的编写往往占据了相当大的篇幅。

a5155114的博客 1640

C#编程规范

注释:本文参考博客1以及博客2。 C#编程规范前言一、C# 代码风格要求1.1 注释1.2 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名1.3 不使用缩写1.4 不使用单个字母的变量1.5 一个.cs源文件至多定义两个类型1.6 类型名称和源文件名称必须一致1.7 所有命名空间、类型名称使用Pascal风格(单词首字母大写)1.8 本地变量、方法参数名称使用Camel风格(首字母小写,其后每个单词的首字母大写)1.9 私有方法、受保护方法,仍使用Pascal风格命名1.10 类

weixin_40112412的博客 639

C#编程规范(常用版)

命名规范 通常来讲,名称是以意思相近的英文描述而命名的;例如:一个打开连接的方法 =>open connection =>OpenConnection(); 到达 看其名,知其意的效果;提高代码的可读性和理解性。 1. Pascal (大驼峰)命名方式 命名空间、类、接口、抽象类、结构体、枚举类、方法名、以及类中的属性,须要使用Pascal命名规范;名称中每一个单词的首字母都要大写; 例如:HttpClient、GetString() ; 这里在下还想分享一下我自己的编程习...

小志勇的博客 4348

C#规范整理

其中,值类型字段的值被复制到副本中后,在副本中的修改不会影响到源对象对应的值。而引用类型的字段被复制到副本中的是引用类型的引用,而不是引用的对象,在副本中对引用类型的字段值做修改会影响到源对象本身。由于接口ICloneable只有一个模棱两可的Clone方法,所以,如果要在一个类中同时实现深拷贝和浅拷贝,只能由我们自己实现两个额外的方法,声明为DeepClone和Shallow。不过,无论是对象的值类型字段,还是引用类型字段,都会被重新创建并赋值,对于副本的修改,不会影响到源对象本身。

IT技术猿猴的博客 497

C#语言】代码规范

C# 的标识符命名中,主要遵循两种命名风格:Pascal 命名法和 Camel 命名法。Pascal 命名法要求每个单词的首字母都大写,例如 “CustomerName”“OrderTotal”。这种命名法常用于类名、方法名、属性名、命名空间等,能够清晰地标识出不同的代码元素,增强代码的可读性和专业性。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1209

东软集团有限公司C#编程规范 Version 2.0

点此下载目录第一章 概述4规范制定原则4术语定义4Pascal 大小写4Camel 大小写4文件命名组织41.3.1文件命名41.3.2文件注释4第二章 代码外观62.1列宽62.2换行62.3缩进62.4空行62.5空格62.6括号 - ()72.7花括号 - {}7第三章 程序注释93.4注释...

weixin_30632883的博客 237

2010年-2023年9月30日更新华证ESG数据

(季度数据)(年度数据)

上一篇: ICanSeeYou远程控制软件的需求分析
下一篇: 开源:ICanSeeYou远程控制软件(所有C#源代码)
fengart
博客等级 码龄20年 91粉丝 45原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值