C#程序编码规范

转载 2004年10月04日 10:19:00
 C#程序编码规范   [ 2004-08-22 09:47 AM | 作者:admin | 来自:本站原创]

1.       目的

为了保证企业编写出的程序都符合相同的规范,保证一致性、统一性而建立的程序编码规范。

2.       范围

适用于企业所有基于.NET平台的软件开发工作。

3.       规范内容

3.1.    代码格式

u       所有的缩进为4个空格,使用VS.NET的默认设置。

        
u       在代码中垂直对齐左括号和右括号。

if(x==0)

              {

                   Response.Write("用户编号必须输入!");

              }

           不允许以下情况:

if(x==0) {          

                   Response.Write("用户编号必须输入!");

              }
或者:

if(x==0){ Response.Write("用户编号必须输入!");}

u       为了防止在阅读代码时不得不滚动源代码编辑器,每行代码或注释在1024*800的显示频率下不得超过一显示屏

u       当一行被分为几行时,通过将串联运算符放在每一行的末尾而不是开头,清楚地表示没有后面的行是不完整的。

u       每一行上放置的语句避免超过一条。

u       在大多数运算符之前和之后使用空格,这样做时不会改变代码的意图却可以使代码容易阅读。

例:
        int j = i + k;

而不应写为

    int j=i+k;

u       将大的复杂代码节分为较小的、易于理解的模块。

u       编写 SQL 语句时,对于关键字使用全部大写,对于数据库元素(如表、列和视图)使用大小写混合。

u       将每个主要的 SQL 子句放在不同的行上,这样更容易阅读和编辑语句,例如: SELECT FirstName, LastName

                             FROM Customers

                  WHERE State = 'WA' 

3.2.    注释(Comment)规范

注释规范包括:模块(类)注释规范、类的属性、方法注释规范、代码间注释

3.2.1. 模块(类)注释规范

模块开始必须以以下形式书写模块注释:

///<summary>

         ///模块编号:<模块编号,可以引用系统设计中的模块编号>

         ///作用:<对此类的描述,可以引用系统设计中的描述>

         ///作者:作者中文名

         ///编写日期:<模块创建日期,格式:YYYY-MM-DD>

         ///</summary>

如果模块有修改,则每次修改必须添加以下注释:

         ///<summary>

         ///Log编号:<Log编号,从1开始一次增加>

         ///修改描述:<对此修改的描述>

         ///作者:修改者中文名

         ///修改日期:<模块修改日期,格式:YYYY-MM-DD>

         ///</summary> 

3.2.2. 类属性注释规范

在类的属性必须以以下格式编写属性注释:

         /// <summary>

         ///属性说明

/// </summary>

3.2.3. 方法注释规范

在类的方法声明前必须以以下格式编写注释

         /// <summary>

         /// 说明:<对该方法的说明>

         /// </summary>

          /// <param name="<参数名称>"><参数说明></param>

         /// <returns>

         ///<对方法返回值的说明,该说明必须明确说明返回的值代表什么含义>

         /// </returns> 

3.2.4. 代码间注释规范

代码间注释分为单行注释和多行注释:

         单行注释:

//<单行注释>

         多行注释:

         /*多行注释1

          多行注释2

          多行注释3*/

代码中遇到语句块时必须添加注释(if,for,foreach,……),添加的注释必须能够说明此语句块的作用和实现手段(所用算法等等)。

3.3.    变量(Variable)命名规范

3.3.1. 程序文件(*.cs)中的变量命名规则       

       程序中变量名称 = 变量的前缀 +代表变量含意的英文单词或单词缩写。 

1.  类模块级的变量请用“m_”作前缀

public class hello
{
         private string m_Name;
         private DateTime m_Date;
}

2.  类的属性所对应的变量,采用属性名前加“m_”前缀的形式

public class hello

{
     private string m_Name;
     public string Name

     {
         get
{
      return m_Name;
}
}
}

3.  过程级的变量不使用前缀

public class hello
{
         void say()
         {
                string SayWord;
}
}

4.  过程的参数使用“p_”作为参数

        public class hello
        {
               void say(string p_SayWord)
               {
               }
        }


补充说明:

        针对异常捕获过程中的Exception变量命名,在没有冲突的情况下,统一命名为e;

如果有冲突的情况下,可以重复e,比如:ee。

Try
{
         //your code
         try
{
//code
}
catch(Exception ee)
{
//your code
}
}

catch(Exception e)
{
         //your code
}

补充:如果捕获异常不需要作任何处理,则不需要定义Exception实例

例:

try
{
         //your code
}
catch( Exception )
{
}

5.  鉴于大多数名称都是通过连接若干单词构造的,请使用大小写混合的格式以简化它们的阅读。每个单词的第一个字母都是大写.

6.  即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如 i 或 j。

7.  在变量名中使用互补对,如 min/max、begin/end 和 open/close。

8.  不要使用原义数字或原义字符串,如 For i = 1 To 7。而是使用命名常数,如 For i = 1 To NUM_DAYS_IN_WEEK 以便于维护和理解。

3.3.2. 控件命名规则 

控件命名=Web控件缩写前缀  + “_” +变量名

Unity3D编程规范

C脚本规范: 一:变量小写字母开头:int passWord = 123456; 二:函数大写字母开头:void GetPassWord(); 三:函数参数以"_" + 小写字母开头: void...
  • fmx521
  • fmx521
  • 2014年08月22日 14:38
  • 2723

微软编程规范

来自百度文库 由于部分图片的问题,上传的内容不是很全面 目录 微软编程规范... 1 第一章 概述... 3 1.1术语定义... 3 1.1.1 Pascal 大小写... 3 1.1.2 Cam...
  • zhangyatoua
  • zhangyatoua
  • 2016年09月08日 17:14
  • 1129

C#(编程规范) -.NET简明编码规范

  .NET简明编码规范  ——Extracted from “.NET Framework General Reference...
  • tomboy1986
  • tomboy1986
  • 2008年04月27日 02:32
  • 242

Google的Objective-C编码规范(代码规范很重要,规范的代码很有美感。)

Google的Objective-C编码规范 博客分类:  iPhone/Mac开发 Objective-CC++C#CGoogle          原文Google O...
  • cos_sin_tan
  • cos_sin_tan
  • 2016年01月20日 13:17
  • 1144

C#程序编码规范

C#程序编码规范1. 目的为了保证企业编写出的程序都符合相同的规范,保证一致性、统一性而建立的程序编码规范。2. 范围适用于企业所有基于.NET平台的软件开发工作。3. 规范内容3.1. 代码格式u ...
  • fzzf
  • fzzf
  • 2005年11月20日 02:42
  • 635

c# 程序编码规范

程序编码规则 驼峰式 Camel 命名法 当变量名和函数名称是由二个或多个单词链接在一起的时候,第一个单词以小写字母开头,其他单词以大写字母开头。如:firstName,lastName ...
  • zhaojinweidev
  • zhaojinweidev
  • 2015年05月06日 01:24
  • 85

(3-1)Unity3D/项目:C#代码规范

1.规范目的: (1.1)增强代码可维护性。代码的编写不是一次性就能写得很完美的,需要不断的修复bug,修改或增加功能,重新设计整体架构等。这时就需要进入代码中去做修改,如果没有良好的代码规范,时间...
  • BeUniqueToYou
  • BeUniqueToYou
  • 2017年07月15日 21:43
  • 669

C#中的命名规则与编码规范

一、匈牙利命名法:       Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi...
  • tangxin168
  • tangxin168
  • 2007年04月30日 14:01
  • 968

C#编码标准和命名规范

以下是C#编码标准,命名规范,还有一些最佳实践。 在你的项目里使用这些规范和(或者)调整这些适应你的需求。 类型名称和方法名称使用PascalCasing书写 public class Cl...
  • panliuwen
  • panliuwen
  • 2015年09月03日 09:24
  • 2378

编码规范(华为)

高质量的代码需要注意以下几点: 1 排版 2 注释 3 标识符命名 4 可读性 5 变量、结构 6 函数、过程 7 可测性 8 程序效率 9 质量保证 10 代码编辑、编译、审查 ...
  • zm1_1zm
  • zm1_1zm
  • 2016年07月23日 23:54
  • 503
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#程序编码规范
举报原因:
原因补充:

(最多只允许输入30个字)