成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#語言規范之小結

開發 后端
本文很詳細地從注釋規范和行文規范兩個方面繼續小結了一下C#語言規范,希望對大家有所幫助。

C#語言規范——注釋規范

a)文件頭部注釋

【規則1-1】文件都包含文件頭,要說明文件名、作者、創建時間、變更記錄。

【規則1-2】推薦采用.NET形式書寫頭部注釋。

b)類及其成員注釋

【規則2-1】對方法和類使用“///”三斜線注釋。

【規則2-2】代碼行文注釋采用“//”和“”進行, 應該盡量說明問題。

C#語言規范——行文規范

a)縮寫規范

【規則1-1】標識符應當直觀可望文知意,不提倡使用任何縮寫。

【規則1-2】字符串變量推薦是用“str”或“s”開頭,采用string.Empty來初始化。

【規則1-3】普通對象可以以“obj”開頭。

【規則1-4】縮寫可自行定義,一般取單詞的前/后字符組成,以含義直觀為準則。

【規則1-5】一般情況下不要讓縮寫破壞標識符的含義。

b)排版

【規則2-1】每行語句至少占一行,如果語句過長(超過一屏),則該語句斷為兩行顯示。

【規則2-2】把相似的內容放在一起,比如字段、屬性、方法、事件等,使用“#region--#endregion”命令分組。

【規則2-3】多個程序元素進行對等操作是,操作符之前、之后或者前后都要加空格。

【規則2-4】每個方法的源程序行數原則上應該少于200行。

【規則2-5】語句嵌套層次不得超過3層。

【規則2-6】避免相同的代碼段在多個地方出現。

c)語句結構

【規則3-1】如果使用了異常結構,一定要處理異常,一般是要寫日志文件。

【規則3-2】分支語句不應該使用復雜長條件,應該將長條件封裝成方法。

【規則3-3】switch語句,case后面必須接break。

【規則3-4】禁止使用goto語句進行跳轉。

【規則3-5】行文中嚴禁出現“魔數”,特定含義的常數必須定義成枚舉或常量。

【規則3-6】不同類型的操作符混合使用時,使用括號給出優先級。

【規則3-7】不允許使用復雜的操作符組合等。

【規則3-8】循環、判斷語句的程序塊部分用花括號括起來,即使只有一條語句。

【規則3-9】在switch語句中總是要有default字句,建議使用斷言。

【規則3-10】每個類和方法完成單一的功能,不設計多用途面面俱到的類或方法。

【規則3-11】嚴禁使用未經初始化的變量,變量通常使用構造方法來初始。

d)代碼縮進

【規則4-1】碰到大括號要換行。

【規則4-2】不允許使用Java中的括號換行規范。

e)大小寫

【規則5-1】不要創建名稱相同,但大小寫區別的任何元素。

【規則5-2】應當大寫僅有兩個字符的縮寫。

【規則5-3】不要把易混淆的數字和字符放在一起。

【規則5-4】使用英文命名標識符。

f)重名規范

【規則6-1】不允許變量名、類名、屬性名、方法名等與系統標識符重名。(系統標識符見附表)

g)SQL編碼規范

【規則7-1】SQL語句全部大寫。

【規則7-2】對較為復雜的SQL語句加上注釋,說明其功能。

【規則7-3】連接符OR、IN、AND、以及=、< =、>=等前后加空格。

【規則7-4】使用明確的列代替 SELECT *。

h)軟件架構

【規則8-1】數據庫中每一張表對應一個實體類/數據傳輸對象(DTO)。

【規則8-2】實體類名稱使用表名,也可帶有Dto后綴。

【規則8-3】三層架構應當合理使用,不應生搬硬套。

【規則8-4】三層架構元素推薦使用后綴:

數據傳輸對象       XxxxDto

DAO工廠                XxxDAOFactory

DAO接口                IXxxxDAO

服務接口           IxxxxService

DAO的數據庫實現        XxxxDAOOracle/XxxxDAOInfomix

業務邏輯           XxxxManager

i)系統

【規則9-1】在國內不要隨便使用設計模式等代碼模式,因為并不流行。

【規則9-2】系統輸入、資源操作(如內存分配、文件及目錄操作)、網絡操作(如通信、調用等)、任務間的操作(如通信、調用等)時必須進行錯誤、超時、或則異常處理。

【規則9-3】模塊編寫應該有完善的測試方面的考慮。

關于C#語言規范的問題就到這里,希望對大家有用。

【編輯推薦】

  1. 配置C#命令行編譯器的步驟介紹
  2. C#連接數據庫的方法簡介
  3. 如何在C#添加鼠標右鍵菜單
  4. .Net Framework中的委托與事件
  5. Observer設計模式范例詳解
責任編輯:book05 來源: 新浪博客
相關推薦

2009-08-21 08:52:40

C#語言命名

2009-08-25 16:32:24

C#語言

2009-08-24 15:56:28

C#項目開發實例

2009-09-02 17:10:45

C#語言入門

2009-08-24 17:45:39

Java與C#的區別

2009-08-28 16:43:57

C#多線程學習

2009-08-27 16:30:08

C#編程命名規范

2009-09-01 10:37:51

C#項目代碼C#代碼規范

2009-08-24 15:38:21

C# 泛型數組

2009-08-13 13:38:30

C#命名規范

2009-08-13 17:04:09

C#語言C#程序

2009-08-25 17:59:49

C#入門

2009-08-19 16:50:32

Visual C#C#語言特性

2009-08-03 16:28:53

Java語言與C#語言

2009-09-11 10:44:55

C#語言

2009-05-22 11:01:53

C++JavaC#

2009-09-01 15:08:07

C#命名規范

2009-08-24 08:56:55

C#反射

2021-03-15 08:18:23

C#反射模塊

2009-08-26 17:22:09

C#語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲人成一区二区三区性色 | 亚洲乱码国产乱码精品精的特点 | 国产精品www| 91中文在线观看 | 国产精品污www在线观看 | 91精品国产综合久久香蕉麻豆 | 正在播放国产精品 | 国产一区二区三区在线 | 国产1区在线 | 天天玩天天干天天操 | 一区二区三区在线免费观看视频 | 免费毛片在线 | 国产精品成人一区二区三区吃奶 | 91精品国产综合久久婷婷香蕉 | 黑人巨大精品欧美一区二区免费 | 日韩精品一区二区三区中文在线 | 一级全黄视频 | 精品日韩在线观看 | 久久久久国产一区二区三区四区 | 成人精品一区亚洲午夜久久久 | 亚洲乱码一区二区三区在线观看 | 亚洲淫视频 | 在线一区 | 欧美激情综合色综合啪啪五月 | 成人深夜福利 | 欧美精品国产一区二区 | 日韩电影中文字幕 | 2020国产在线 | 91在线一区| 天堂资源最新在线 | 日韩精品一区二区三区中文字幕 | 国产一区二区三区精品久久久 | 亚洲精品1区 | 亚洲欧美国产精品久久 | 欧美色综合 | 91在线资源| 中文字幕国产视频 | 日韩高清国产一区在线 | 成人激情视频免费在线观看 | 一级a性色生活片久久毛片波多野 | 精品久久久久久久久久久 |