net开发 游戏规则参考

一.控件命名

Label   ------------------------------------------------------- lb  

TextBox   --------------------------------------------------- txt   

Button   ------------------------------------------------------ btn

LinkButton   ------------------------------------------------ lbtn

ImageButton ------------------------------------------------ ibtn

HyperLink    ----------------------------------------------- hlk

DropDownList   -------------------------------------------- ddl

ListBox   ----------------------------------------------------   lib

DataGrid   --------------------------------------------------   dg

DataList   ---------------------------------------------------   dlt

Repeater   --------------------------------------------------   rpt

CheckBox   ------------------------------------------------   ckb

CheckBoxList ---------------------------------------------- ckbl

RadioButtonList ------------------------------------------- rbtnl

RadioButton   ---------------------------------------------- rbtn

Image ------------------------------------------------------   img

Panel -------------------------------------------------------   pan

PlaceHolder ------------------------------------------------ plh

Calendar   ------------------------------------------------    cal

AdRotator ------------------------------------------------    adr

RequiredFieldValidator ---------------------------------- rfv

CompareValidator ---------------------------------------- comv

RangeValidator ------------------------------------------- rv

RegularExpressionValidator ---------------------------- rev

CustomValidator   ---------------------------------------- cusv

ValidationSummary -------------------------------------- vsum

Xml -------------------------------------------------------- xml

Literal ------------------------------------------------------ lit

CrystalReportViewer   ---------------------------------- crv

CrystalReportPartsViewer ------------------------------ crpv

SqlConnection   定义 conn

SqlCommand      定义 cmd

SqlParameter    定义 para

SqlDataAdapter  定义 dataad

DataSet          定义  dset

 

 

例: TextBox     ( 1. 名称:则命名为 txtName ;

2. 区间日期通常命名为: txtStartDate,txtEndDate )

Button         保存 : btnSave  查询 :btnQuery 编辑 :btnEidt  删除 :btnDel/btnClear

    DataGrid  

      如果 DataGrid 無數據 , 則清除按鈕不顯示 , 其中 d gBorrowList 则是根据查出资料的含义来命名

if ( d gBorrowList.Items.Count<=0)

             { b tnClear.Enabled=false ; }

   DropDownList

循環比較 DropDownList 中的 Value 值,如果找到和數據庫中檢索出來的值相等,則綁定

for (int j=0;j< d dlCompany.Items.Count;j++)

{

}
      

二. 代码中变量及函数的命定义

 

命名概述

以下几点是推荐的命名方法。

1 、避免容易被主观解释的难懂的名称,如方面名 AnalyzeThis() ,或者属性名 xxK8 。这样的名称会导致多义性。

2 、在类属性的名称中包含类名是多余的,如 Book.BookTitle 。而是应该使用 Book.Title 。

3 、只要合适,在变量名的末尾或开头加计算限定符(Avg 、Sum 、Min 、Max 、Index )。

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

5 、布尔变量名应该包含 Is ,这意味着 Yes/No 或 True/False 值,如 fileIsFound 。

6 、在命名状态变量时,避免使用诸如 Flag 的术语。状态变量不同于布尔变量的地方是它可以具有两个以上的可能值。不是使用 documentFlag ,而是使用更具描述性的名称,如 documentFormatType 。 (此项只供参考)

7 、即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如 i 或 j 。 可能的情况下,尽量不要使用原义数字或原义字符串,如

For i = 1 To 7 。而是使用命名常数,如 For i = 1 To NUM_DAYS_IN_WEEK 以便于维护和理解。

大小写规则

大写

标识符中的所有字母都大写。仅对于由两个或者更少字母组成的标识符使用该约定。例如:

 

System. IO

System.Web. UI

 

  缩写

       为了避免混淆和保证跨语言交互操作,请遵循有关区缩写的使用的下列规则:

      1 不要将缩写或缩略形式用作标识符名称的组成部分。例如,使用 GetWindow ,而不要使用 GetWin 。

      2 不要使用计算机领域中未被普遍接受的缩写。

3 在适当的时候,使用众所周知的缩写替换冗长的词组名称。例如,用 UI 作为 User Interface 缩

写,用 OLAP 作为 On-line Analytical Processing 的缩写。

4 在使用缩写时,对于超过两个字符长度的缩写请使用 Pascal 大小写或 Camel 大小写。例如,使用 HtmlButton 或 HTMLButton 。但是,应当大写仅有两个字符的缩写,如,System.IO ,而不是 System.Io 。

5 不要在标识符或参数名称中使用缩写。如果必须使用缩写,对于由多于两个字符所组成的缩写请

使用Camel 大小写,虽然这和单词的标准缩写相冲突。

 

命名空间

       1 、命名命名空间时的一般性规则是使用公司名称,后跟技术名称和可选的功能与设计,如下所示。

              CompanyName.TechnologyName[.Feature][.Design]

          例如:

          namespace Langchao.Procurement             // 浪潮公司的采购单管理系统

          namespace Langchao.Procurement.DataRules   // 浪潮公司的采购单管理系统的业务规则模块

 

      2 、命名空间使用Pascal 大 小 写,用逗号分隔 开 。

3 、TechnologyName 指的是该项目的英文缩写 , 或软件名。
4 、命名空间和类不能使用同样的名字。例如,有一个类被命名为Debug 后,就不要再使用Debug 作为一个名称空间名。

   

1 、 使用 Pascal 大小写。

2 、用名词或名词短语命名类。

3 、使用全称避免缩写,除非缩写已是一种公认的约定,如URL 、HTML   

4 、不要使用类型前缀,如在类名称上对类使用 C 前缀。例如,使用类名称 FileStream ,而不是

CFileStream 。

5 、不要使用下划线字符 (_) 。

6 、有时候需要提供以字母 I 开始的类名称,虽然该类不是接口。只要 I 是作为类名称组成部分的整个单词的第一个字母,这便是适当的。例如,类名称 IdentityStore 是适当的。在适当的地方,使用复合单词命名派生的类。派生类名称的第二个部分应当是基类的名称。例如,ApplicationException 对于从名为 Exception 的类派生的类是适当的名称,原因ApplicationException 是一种Exception 。请在应用该规则时进行合理的判断。例如,Button 对于从 Control 派生的类是适当的名称。尽管按钮是一种控件,但是将 Control 作为类名称的一部分将使名称不必要地加长。

 

             public class FileStream

             public class Button

public class String

 

   

接口

       以下规则概述接口的命名指南:

      1 、用名词或名词短语,或者描述行为的形容词命名接口。例如,接口名称 IComponent 使用描述性

名词。接口名称 ICustomAttributeProvider 使用名词短语。名称 IPersistable 使用形容词。

2 、使用 Pascal 大小写。

      3 、少用缩写。

4 、给接口名称加上字母 I 前缀,以指示该类型为接口。在定义类/ 接口对(其中类是接口的标准

实现)时使用相似的名称。两个名称的区别应该只是接口名称上有字母 I 前缀。

 

5 、不要使用下划线字符 (_) 。

6 、当类是接口的标准执行时,定义这一对类/ 接口组合就要使用相似的名称。两个名称的不同之处

只是接口名前有一个I 前缀。

 

          以下是正确命名的接口的示例。

 

                public interface IServiceProvider

                public interface IFormatable

 

          以下代码示例阐释如何定义 IComponent 接口及其标准实现 Component 类。

 

                public interface IComponent

               {

                   // Implementation code goes here.

               }

              

               public class Component: IComponent

               {

                   // Implementation code goes here.

}

 

 

属性 (Attribute)

应该总是将后缀 Attribute 添加到自定义属性类。以下是正确命名的属性类的示例。

 

           public class ObsoleteAttribute

          {

}   

 

枚举 (Enum)

        枚举 (Enum) 值类型从 Enum 类继承。以下规则概述枚举的命名指南:

            1 对于 Enum 类型和值名称使用 Pascal 大小写。

            2 少用缩写。

            3 不要在 Enum 类型名称上使用 Enum 后缀。

            4 对大多数 Enum 类型使用单数名称,但是对作为位域的 Enum 类型使用复数名称。

            5 总是将 FlagsAttribute 添加到位域 Enum 类型。

 

参数

        以下规则概述参数的命名指南:

            1 、使用描述性参数名称。参数名称应当具有足够的描述性,以便参数的名称及其类型可用于在大多数情况下确定它的含义。

       2、 对参数名称使用 Camel 大小写。

             3、 使用描述参数的含义的名称,而不要使用描述参数的类型的名称。开发工具将提供有关参数的类型的有意义的信息。因此, 通过描述意义,可以更好地使用参数的名称。少用基于类型的参数名称,仅在适合使用它们的地方使用它们。

            4、 不要使用保留的参数。保留的参数是专用参数,如果需要,可以在未来的版本中公开它们。相反,如果在类库的未来版本中需要更多的数据,请为方法添加新的重载。

            5、 不要给参数名称加匈牙利语类型表示法的前缀。

       以下是正确命名的参数的示例。

 

                 Type GetType(string typeName)

string Format(string format, args() As object)

 

 

 

方法

         以下规则概述方法的命名指南:

            1 使用动词或动词短语命名方法。

            2 使用 Pascal 大小写。

            3 以下是正确命名的方法的实例。

 

              RemoveAll()

              GetCharArray()

Invoke()

 

 

属性 (property)

         以下规则概述属性的命名指南:

             1 使用名词或名词短语命名属性。

             2 使用 Pascal 大小写。

             3 不要使用匈牙利语表示法。

4 考虑用与属性的基础类型相同的名称创建属性。例如,如果声明名为 Color 的属性,则属

性的类型同样应该是 Color 。请参阅本主题中后面的示例。

 

           以下代码示例阐释正确的属性命名。

 

                   public class SampleClass

                   {

                        public Color BackColor

                        {

                             // Code for Get and Set accessors goes here.

                        }

                   }

 

              以下代码示例阐释提供其名称与类型相同的属性。

 

                  public enum Color

                 {

                     // Insert code for Enum here.

                  }

 

 

                  public class Control

{

                         public Color Color

                         {

get

{

// Insert code here.

}

set

{

// Insert code here.

}

                         }

                   }

 

           以下代码示例不正确,原因是 Color 属性是 Integer 类型的。

 

                public enum Color

{

// Insert code for Enum here.

}

 

 

                public class Control

                {

                    public int Color

                    {

                        // Insert code here

                     }

                }

 

       在不正确的示例中,不可能引用 Color 枚举的成员。Color.Xxx 将被解释为访问一个成员,该成员首先获取 Color 属性( C# 中为 int 类型)的值,然后再访问该值的某个成员(该成员必须是 System.Int32 的实例成员)。


 

三.语句

每行一个语句

         每行最多包含一个语句。如

               a++;       // 推荐

              b--;       // 推荐

a++; b--; // 不推荐

复合语句

复合语句是指包含 " 父语句 { 子语句 ; 子语句 ;}" 的语句,使用复合语句应遵循以下几点

             1 子语句要缩进。

2 左花括号“{” 在复合语句父语句的下一行并与之对齐,单独成行。

3 即使只有一条子语句要不要省略花括号“ {}”。 如

                    while (d + =  s++)

                  {

                        n++;

                    }

return 语句

        return 语句中不使用括号 , 除非它能使返回值更加清晰。如

 

                return;

              return myDisk.size();

              return (size ? size : defaultSize);

 

if 、 if-else 、 if else-if 语句

        if 、 if-else 、 if else-if 语句使用格式

 

              if (condition)

              {

                  statements;

             }

              if (condition)

              {

                  statements;

              }

              else

             {

                  statements;

             }

 

             if (condition)

            {

                  statements;

             }

             else if (condition)

              {

                  statements;

             }

             else

              {

                  statements;

             }

        

for 、 foreach 语句

        for 语句使用格式

 

              for (initialization; condition; update)

              {

                  statements;

              }

 

       空的 for 语句 ( 所有的操作都在 initialization 、 condition 或 update 中实现 ) 使用格式

 

              for (initialization; condition; update);    // update user id

       

       foreach 语句使用格式

 

              foreach (object obj in array)

              {

                  statements;

}

 

        注意 1 在循环过程中不要修改循环计数器。

            2 对每个空循环体给出确认性注释 。

     

    while 语句

        while 语句使用格式

 

            while (condition)

            {

                 statements;

            }

 

          空的 while 语句使用格式

   

              while (condition);

                

 do - while 语句

         do - while 语句使用格式

              do

              {

                  statements;

              } while (condition);       

       

switch - case 语句

          switch - case  语句使用格式

              switch (condition)

               {

                     case 1:

                         statements;

                         break;

 

                     case 2:

                         statements;

                         break;

 

                     default:

                          statements;

                         break;

                 }

 

           注意:

                1 、语句switch 中的每个case 各占一行 。

                2 、语句switch 中的case 按字母顺序排列。

                3 、为所有switch 语句提供default 分支。

                4 、 所有的非空 case 语句必须用 break; 语句结束。

 

try - catch 语句      

          try - catch  语句使用格式

              try

              {

                  statements;

              }

              catch (ExceptionClass e)

              {

                  statements;

              }

              finally

               {

                statements;

              }

   

using 块语句      

         using 块语句使用格式

             using (object)

             {

                 statements;

             }

 

goto 语句      

 goto 语句使用格式

             goto Label1:

                  statements;

              Lable1:

                  statements;

 

四.注释

类 c 注释

      该类注释用于

           1 不再使用的代码。

           2 临时测试屏蔽某些代码。

       用法

          /*

[ 修改标识]

[ 修改原因]

. . . (the source code )

*/

       单行注释

      该类注释用于

1 方法内的代码注释。如变量的声明、代码或代码段的解释。注释示例:

 

          //

// 注释语句

          //

         private int number;

 

         // 注释语句

         private int number;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值