編碼規則 1.
命名空間
namespace ①
公司名.產品名
[.組
件名的複數]
②ms.office 2.
型別級命
名 ①類
[class] n
form類以
form結尾
| class mainform n
web類
以page結尾
| class productlistpage n
名詞
或者名詞短語
| class indicator n
當類是特性時以
attribute結尾
| class causeexceptionattribute n
當類是異常
時以
exception結尾
| class colorsetexception n
當類只作為基
類以
base結尾
| class indicatorbase n
當類只
會存在一
個例項(全域性
類類)以
class結尾
n
不要使用下劃線字
符
n少用縮寫 ②
列舉
[enum] n
以名詞或名詞
短語命名
n以
複數結尾 n
colors keys ③
介面[inte***ce ] n
由i作為
字首,並
用形容詞命名
ninte***ce isortable ④
結構[structure ] ⑤
委託[delegate ] n
以描述動
作的名詞命名
n用於事件
處理的委託
型別,必須以
eventhandler結尾
3.方法&
屬性 ①
方法[method] n
必須以動詞
或動詞短語
命名 ②屬
性[property] n
屬性以
簡潔清晰的名詞命名
③
事件[event] n
命名的原
則一般是動詞或
動詞的分詞,通
過時態表明事件發生的
時間 4.變
量&常數
①常
數[const] n
常數
以表明常數意
義的名
詞命名,一般不區分常
數的型別
n
全部使用大寫字母
| const string default_name n
字之間
用下劃線分隔
②變
量[variable] n
用有意義
的名字命名即可 n
用相應的資料
型別
簡寫開頭 n
private string strcustomername n
private int icustomercount n
常用資料型別
縮寫
bool b
array arr
byte byt
char chr
datetime dtm
decimal dec
double dbl
int i
long lng
object obj
short shr
single sng
string str n
屬性所對應的
變數 以
m_開頭
| private string m_productname
private string m_productname
public string productname
}
n不要使用原
義數字或原
義字串 例如
for(int i = 50;i < 100;i ++)
應該如此:
for(int i = istart;i < iend;i ++)
n使用命名常數
n常用控制項縮寫
label lbl
button btn
linkbutton lnk
textbox txt
checkbox chk
listbox lst
dropdownlist drp
datagrid dgrd
more ... 5.
注釋
[commentary] ①
類的注釋
n類的開
始
///
/// 名稱
:dataaccess
/// 依賴關
系: system.data,system.data.sqlclient
///
目的:實現數
據操作
/// 引數:
///
建立人:
coolbo
/// 建立
時間:
2005-10-26
/// 注釋
:數
據返回應該考慮
再完善些
/// 名稱
依賴關係
目的 作者
引數
最後編輯人
最後編輯時間 注釋
n
類的修改
///
/// 名稱
:dataaccess
/// 依賴關
系: system.data,system.data.sqlclient
///
目的:實現數
據操作
/// 引數:
///
建立人:
coolbo
/// 建立
時間:
2005-10-26
/// 注釋
:數
據返回應該考慮
再完善些
///
修改描述:用
sqlclient
類替代了原來的
oledb類操作
資料庫
///
修改者:
kevin
///
修改日期:
2005-11-20
///
修改描述
修改者
修改日期 ②
類屬性
///
///
屬性的描述
/// ③方法
///
///
對類方法的
說明性描述
///
/// 引數名稱
">
引數說明
///
///
對方法返回值的
說明,
該說明必須明確
說明返回的
值代表什麼含
義
/// n說
明 n引數
n
引數說明 n
對方法返回值的
說明,
該說明必須明確
說明返回的
值代表什麼含
義 ④代
碼間說明 n
**
中遇到語句塊時
必須
新增注釋
(if,for,foreach,……),
新增的注釋必
須能
夠說明此語句
塊的作用和
實現手段(所用演算法等等)
6.**格式
①縮排用
tab縮排,使用
vs預設
②在代
碼中垂直
對齊左右括
號()除外
for(int i = 0;i < 10;i ++)
③單行**
或者注釋
不得超過
1024*768
解析度下的一屏
④當
一行被分為幾行
時,通過將串
聯運算子放在每一行的末尾而不是開頭
⑤每一行上放置的
語句避免超過一
條
⑥在大多
數運算子之前和之後使用空格
| int i = i + k; ⑦
將大的複雜代
碼節分
為較小的、易於理解的模組
⑧編寫
sql 語句
時,對於
關鍵字使用全部大寫,
對於資料
庫元素(如表、列和
檢視)使用大小寫混合
⑨將每
個主要的
sql
子句放在不同的行上
select firstname, lastname
from customers
where state = 'wa'
C 編碼規則
c 編碼規則 一 命名 1.用pascal規則來命名方法和型別.public class textbox public void databind 2.用camel規則來命名區域性變數和方法的引數.string username public adduser string userid,byte p...
C 編碼規則
一 命名 1.用pascal規則來命名方法和型別.public class textbox public void databind 2.用camel規則來命名區域性變數和方法的引數.string username public adduser string userid,byte password...
POST編碼規則
這是乙個post資料編碼和解碼的函式 pragma warning disable 4786 include include include include using namespace std 編碼 const string post encode const string const iter...