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無數據,則清除按鈕不顯示, 其中dgBorrowList则是根据查出资料的含义来命名

if(dgBorrowList.Items.Count<=0)

             { btnClear.Enabled=false;}

   DropDownList

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

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

{

}
      

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

 

命名概述

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

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

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

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

4、在变量名中使用互补对,如 min/maxstart/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写,用逗号分隔

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

  

1使用 Pascal 大小写。

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

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

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-elseif else-if 语句

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

 

            if (condition)

            {

                statements;

            }

            if (condition)

            {

                statements;

            }

            else

            {

                statements;

            }

 

            if (condition)

            {

                statements;

            }

            else if (condition)

            {

                statements;

            }

            else

            {

                statements;

            }

        

forforeach 语句

        for 语句使用格式

 

            for (initialization; condition; update)

            {

                statements;

            }

 

       空的 for 语句所有的操作都在initializationcondition 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;

posted @ 2007-03-20 14:04  寒天飞雪  阅读(414)  评论(0编辑  收藏  举报