在之前公司制定的一些程式碼撰寫規範與風格,因為是使用vb.net,因此一些規範是基於.net的ide環境下所以制定的,並不適合於其它的的IDE環境。 .net的IDE發展到現在,己經有很多功能非常好用,例如在以往為了方便看程式碼時,可以立即區別變數型別,我們都會要求在變數命名時,在開頭加上區別型別的符號,如integer會在開頭加上i,但在.net的IDE要知道變數的型別非常容易,只要滑鼠移到變數上就會顯示了,所以根本不需要在前變數前加上區別型別的符號。 命名用字原則 1. 首重可讀性,應以別人看得懂的方向來命名,使用簡單明瞭的單字及片語。 2. 非專有名詞或大家都熟知的縮寫,應避免使用。 3. 勿任意使用縮寫字,除非此縮寫是專有名詞或專案成員都有共識的命名,即使名稱過長,也不要任意創造縮寫。 4. 複合字應正確使用大小寫,例如: 正確:Checksum 錯誤:CheckSum 正確:Database 錯誤:DataBase 正確:SqlDatabase 錯誤:Sqldatabase 正確:SqlDbType 錯誤:SqlDBType (DB為縮寫字,非專有名詞) 正確:IOState 錯誤:IoState (IO是專有名詞,Upper Case) 正確:VpgState 錯誤:VPGState (VPG企業文化專有名詞,但超過三個字,Upper Case) 5. 複合字無字數限制,以能明白其意義為原則。若字數過多到影響閱讀速度時,應改用其它英文單字替代。 6. 除了常數(Constant)的命名外,不應該使用底線 _ 符號。 7. 除了控制項的命名外,不要使用匈牙利命名法。 變數宣告 1. 應使用Camel Case方法宣告變數。可以方便在閱讀時,只要看到是小寫開頭的內容就可以判斷一定是變數。 2. 在Class內宣告的全域變數,應加上字首小寫英文字母m且不應該有底線_。方便在閱讀時,透過m字首可以即時知道此變數為全域變數,修改此全域變數的內容,可能會影響其它函式的運作結果。 Private mCount As Integer Private mItems As New ArrayList 3. 宣告在函式內的變數和Function的輸入參數,應使用Camel Case方法宣告。方便在閱讀時,可以即時知道此變數為函式內的區域變數,作用範圍只限於...