C#代码开发命名规范示例Word格式.docx

上传人:b****2 文档编号:2960761 上传时间:2023-05-01 格式:DOCX 页数:16 大小:22.31KB
下载 相关 举报
C#代码开发命名规范示例Word格式.docx_第1页
第1页 / 共16页
C#代码开发命名规范示例Word格式.docx_第2页
第2页 / 共16页
C#代码开发命名规范示例Word格式.docx_第3页
第3页 / 共16页
C#代码开发命名规范示例Word格式.docx_第4页
第4页 / 共16页
C#代码开发命名规范示例Word格式.docx_第5页
第5页 / 共16页
C#代码开发命名规范示例Word格式.docx_第6页
第6页 / 共16页
C#代码开发命名规范示例Word格式.docx_第7页
第7页 / 共16页
C#代码开发命名规范示例Word格式.docx_第8页
第8页 / 共16页
C#代码开发命名规范示例Word格式.docx_第9页
第9页 / 共16页
C#代码开发命名规范示例Word格式.docx_第10页
第10页 / 共16页
C#代码开发命名规范示例Word格式.docx_第11页
第11页 / 共16页
C#代码开发命名规范示例Word格式.docx_第12页
第12页 / 共16页
C#代码开发命名规范示例Word格式.docx_第13页
第13页 / 共16页
C#代码开发命名规范示例Word格式.docx_第14页
第14页 / 共16页
C#代码开发命名规范示例Word格式.docx_第15页
第15页 / 共16页
C#代码开发命名规范示例Word格式.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C#代码开发命名规范示例Word格式.docx

《C#代码开发命名规范示例Word格式.docx》由会员分享,可在线阅读,更多相关《C#代码开发命名规范示例Word格式.docx(16页珍藏版)》请在冰点文库上搜索。

C#代码开发命名规范示例Word格式.docx

b.数据对象、变量的命名都采用英文字符,禁止使用中文命名。

绝对不要在对象名的字符之间留空格。

c.小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突

d.保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。

假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。

3.项目代码命名规范

1)ADO.NET命名规范

注释:

动软代码生成器生成的逻辑代码除外。

数据类型

数据类型简写

标准命名举例

Connection

con

conNorthwind

Command

cmd

cmdReturnProducts

Parameter

parm

parmProductID

DataAdapter

dad

dadProducts

DataReader

dtr

dtrProducts

DataSet

dst

dstNorthWind

DataTable

dtbl

dtblProduct

DataRow

drow

drowRow98

DataColumn

dcol

dcolProductID

DataRelation

drel

drelMasterDetail

DataView

dvw

dvwFilteredProducts

2)WebControl命名规范

Web控件名

简写

AdRotator

adrt

adrtExample

Button

btn

btnSubmit

Calendar

cal

calMettingDates

CheckBox

chk

chkBlue

CheckBoxList

chkl

chklFavColors

CompareValidator

valc

valcValidAge

CustomValidator

valx

valxDBCheck

DataGrid

dgrd

dgrdTitles

DataList

dlst

dlstTitles

DropDownList

drop

dropCountries

HyperLink

lnk

lnkDetails

Image

img

imgAuntBetty

ImageButton

ibtn

ibtnSubmit

Label

lbl

lblResults

LinkButton

lbtn

lbtnSubmit

ListBox

lst

lstCountries

Panel

pnl

pnlForm2

PlaceHolder

plh

plhFormContents

RadioButton

rad

radFemale

RadioButtonList

radl

radlGender

RangeValidator

valg

valgAge

RegularExpression

vale

valeEmail_Validator

Repeater

rpt

rptQueryResults

RequiredFieldValidator

valr

valrFirstName

Table

tbl

tblCountryCodes

TableCell

tblc

tblcGermany

TableRow

tblr

tblrCountry

TextBox

txt

txtFirstName

ValidationSummary

vals

valsFormErrors

XML

xmlc

xmlcTransformResults

3)HTML控件命名规则

HTML控件名

HtmlAnchor

hah

hahUserDetial

HtmlButton

hbtn

hbtnConfirm

HtmlForm

hform

hformFromUser

HtmlGenericControl

hgc

HtmlImage

himg

himgHeader

HtmlInputButton(按钮)

hbbtn

hbbtnButton

HtmlInputButton(重置)

hrbtn

hrbtnReset

HtmlInputButton(提交)

hcbtn

hcbtnSubmit

HtmlInputCheckBox

hick

hickSelectAll

HtmlInputFile

hifile

hifileUploadFile

HtmlInputHidden

hihid

hihidUserID

HtmlInputImage

hiimg

hiimgUserUpdate

HtmlInputRadioButton

hirb

hirbSelectUser

HtmlInputText(密码)

hipwd

hipwdUserPass

HtmlInputText(文本)

hitxt

hitxtUserName

HtmlSelect

hslt

hsltUser

HtmlTable

htab

htabHeader

HtmlTableCell

htc

htcUserName

HtmlTableRow

htr

htrTitle

HtmlTextArea

htxta

htxtaNotes

4)常量、变量名及类名命名规范

a.常量命名

大写英文字母加下划线

PRICE,MARKET_PRICE

b.变量命名

变量类型

类型简写

Array

arr

arrShoppingList

Boolean

bln

blnIsPostBack

Byte

byt

bytPixelValue

Char

chr

chrDelimiter

DateTime

dtm

dtmStartDate

Decimal

dec

decAverageHeight

Double

dbl

dblSizeofUniverse

Guid

gu

guUserID

Integer

int

intRowCounter

Long

lng

lngBillGatesIncome

Object

obj

objReturnValue

Short

shr

shrAverage

Single

sng

sngMaximum

String

str

strFirstName

c.类命名

1、类名命名:

以该类的具体用途命名该类类名,全英文构成,单个单词首字母大写,组合单词每个单词首字母大写,其它字母小写,例如:

UserInfo,ProductDetails。

2、顶级命名空间命名:

例如:

Test。

3、类库名空间命名:

“Test”+“.”+类库名,例如:

Test.BLL。

4、类名空间命名:

“Test”+“.”+类库名+类名,例如:

Test.Model.DeptInfo。

5)CSS命名规范

样式表文件名命名规则,全英文构成,单个单词首字母大写,组合单词每个单词首字母大写,其它字母小写,并以“Style”结尾,前面组合单词指明该样式表的用途,例如:

HomePageStyle,表示应用于主页的全局样式表;

ProudctListStyle,表示应用于产品列表的样式表。

a.CSS常用命名规范

头:

header

内容:

content/container

尾:

footer

导航:

nav

侧栏:

sidebar

栏目:

column

页面外围控制整体布局宽度:

wrapper

左右中:

leftrightcenter

登录条:

loginbar

标志:

logo

广告:

banner

页面主体:

main

热点:

hot

新闻:

news

下载:

download

子导航:

subnav

菜单:

menu

子菜单:

submenu

搜索:

search

友情链接:

friendlink

页脚:

版权:

copyright

滚动:

scroll

content

标签页:

tab

文章列表:

list

提示信息:

msg

小技巧:

tips

栏目标题:

title

加入:

joinus

指南:

guild

服务:

service

注册:

regsiter

状态:

status

投票:

vote

合作伙伴:

partner

b.注释的写法

/*Footer*/

内容区

/*EndFooter*/

c.id的命名

(1)页面结构

容器:

container

页头:

页尾:

(2)导航

主导航:

mainbav

顶导航:

topnav

边导航:

左导航:

leftsidebar

右导航:

rightsidebar

标题:

摘要:

summary

(3)功能

登陆:

login

功能区:

shop

标题:

按钮:

当前的:

current

图标:

icon

note

link

d.class的命名

(1)颜色:

使用颜色的名称或者16进制代码。

.red{color:

red;

}

.f60{color:

#f60;

.ff8600{color:

#ff8600;

(2)字体大小,直接使用"

font+字体大小"

作为名称。

.font12px{font-size:

12px;

.font9pt{font-size:

9pt;

(3)对齐样式,使用对齐目标的英文名称。

.left{float:

left;

.bottom{float:

bottom;

(4)标题栏样式,使用"

类别+功能"

的方式命名。

.barnews{}

.barproduct{}

e.注意事项

1.一律小写;

2.尽量用英文;

3.不加中杠和下划线;

4.尽量不缩写,除非一看就明白的单词。

主要的MasterStyle.css

模块ModuleStyle.css

基本共用BaseStyle.css

布局,版面LayoutStyle.css

主题ThemesStyle.css

专栏ColumnsStyle.css

文字FontStyle.css

表单FormsStyle.css

补丁MendStyle.css

打印PrintStyle.css

4.代码书写格式规范

o文件之中不得存在无规则的空行,比如说连续十个空行。

一般来讲函数与函数之间的空行为2-3行。

o在函数体内部,在逻辑上独立的两个函数块可适当空行,一般为1-2行。

o每行长度尽量避免超过屏幕宽度,应不超过80个字符。

o使用括号清晰地表达算术表达式和逻辑表达式的运算顺序。

如将 

x=a*b/c*d写成x=(a*b/c)*d可避免阅读者误解为x=(a*b)/(c*d)。

o避免采用过于复杂的条件测试。

o避免过多的循环嵌套和条件嵌套。

o一个函数不要超过200行。

一个文件应避免超过2000行。

o不可以使用goto语句。

o避免采用多赋值语句,如x=y=z;

5.代码注释规范

1).cs文件的注释

所有.cs文件开头都要加上注释,写明文件创建时间、作者、用途概述等

  例如:

//********************************************************

//新增日期:

2004.7.19

//作者:

XXX

//內容说明:

 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

2)函数过程注释

所有的函数体开头都要加上注释,所以注释使用.NET注释规范。

///<

summary>

///构造函数

/summary>

paramname='

is_xxx1'

>

示例参数1<

/param>

is_xxx2'

示例参数2<

publicUpgradeThread(stringis_xxx1,stringis_xxx2)

{

//…

3)常量变量注释

所有的常量变量,无论是全局还是局部使用的,凡是对代码整体起到关键性做用的都需要加上注释。

///当前线程指向的备份文件本地保存路径

publicstringstrStorePath='

'

;

4)代码修改注释

当开发者维护以前的程序代码时,需要在修改处的开始及结尾,加上自己的注释信息。

//BEGIN2004-7-19Jayson 修正了XXX问题

略…

//END2004-7-19Jayson

 

注释量化标准:

注释占代码量的10%及以上

附录一:

.NET中的命名规范

名称空间的命名

  命名名称空间的一般规则如下:

  CompanyName.TechnologyName

  这样,我们看到的名称空间应该是这样的:

  

  

 Microsoft.Office

  PowerSoft.PowerBuilder 

                    

  注意:

这只是一个原则。

第三方公司可以选择其它的名字。

  避免用公司名称或其它著名品牌的名称作为名称空间的前缀,这样会造成两个公布的名称空间有同一个名称的可能性。

将微软提供的Office自动类命名为Microsoft.Office

  使用Pascal大写方式,用逗号分隔逻辑成分。

Microsoft.Office.PowerPoint

如果你的品牌使用的是非传统大写方式,那么一定要遵循你的品牌所确定使用的大写方式,即使这种方式背离了通常的名称空间大写规则。

NeXT.WebObjects

     ee.cummings

类和类成分的命名

  类的命名原则是用名词或名词短语命名类,使用Pascal大写。

减少类名中缩写的使用量。

不要使用任何类前缀(比如C),不要使用带下划线的字符。

publicclassFileStream{}

     publicclassButton{}

     publicclassString{}

变量的命名

名称中各单词首字母均为大写。

FindLastRecord

      

RedrawMyForm

  在内部范围中避免使用与外部范围中的名称相同的名称。

若访问错误变量,则会产生错误结果。

若变量与同一名称的关键字冲突,则必须在关键字前加适当的类型库以作标识。

若有一个名为date的变量,只能通过调用 

System.Date 

来使用内部 

Date 

函数。

函数和方法的命名

  函数和方法的命名应该以动词开始,使用Pascal大写。

不要使用带下划线的字符。

InitNameArray

CloseDialog

接口命名原则

  使用名词或名词短语,或者描述行为的形容词来命名接口,使用Pascal大写。

减少接口名中缩写的使用量,在接口名前加前缀I,以表示这个类型是一个接口。

   

IComponent(描述性名词)

     ICustomAttributeProvider(名词短语)

     IPersistable(形容词)

参数的命名 

  使用描述性参数名。

参数名应该具有足够的描述性,这样在大多数情况下参数名和它的种类可以用来确定它的意思。

根据参数的意思来命名参数,而不是根据参数的种类来命名。

我们希望开发工具可以用很方便的方式提供关于参数种类的信息,这样参数名可以得到更好的使用,可以对语义而不是对种类进行描述。

但是偶尔使用根据类型命名的参数名也是完全可以的。

不要使用保留参数。

如果在下一个版本中需要更多的数据,可以增加进来。

TypeGetType(stringtypeName)

     stringFormat(stringformat,object[]args)

属性的命名

  用名词或名词短语命名属性,属性与类型要一样。

用与一个类型的名称相同的名字来命名属性时,就使这个属性的类型成为那个类型。

虽然听起来有些奇怪,但这是正确的。

publicenumColor{...}

     publicclassControl{

     publicColorColor{get{...}set{...}}

    }

事件的命名

  用EventHandloer后缀命名事件处理程序,使用名为sender和e的两个参数,Sender参数代表提出事件的对象。

Sender参数永远是一个类型对象,即使它可能使用了更为特定的类型,与事件相关的状态被封装在一个名为e的事件类范例中。

要使用这个类型的正确的、特定的事件类。

publicdelegatevoidMouseEventHandler(objectsender,MouseEvente);

  命名事件名时,需要有之前和之后的时态概念,因此要使用现在时态和过去时态(不要使用BeforeXxx\\AfterXxx的方式)。

例如,可以被取消的结束事件就有Closing事件和Closed事件。

长项和常用项的命名

  可使用缩写使名称长度适中,通常,多于32个字符的变量名在低分辨率的监视器上难以阅读。

同时,请确保缩写在整个应用程序中保持一致。

可以使用“HTML”代替“HyperTextMarkupLanguage”。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2