程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#編程規范---下(8)

C#編程規范---下(8)

編輯:關於C語言

10 其他

10.1類型轉換

1)盡量避免強制類型轉換。

2)如果不得不做類型轉換,盡量使用as關鍵字安全的轉換到另一個類型。

Dog dog=new GermanShepherd();
GermanShepherd shepherd=dog as GermanShepherd;
if (shepherd!=null)
{…}

10.2正確性與容錯性要求

1)程序首先是正確,其次是優美

2)無法證明你的程序沒有錯誤,因此在編寫完一段程序後,應先回頭檢查。

3)改一個錯誤時可能產生新的錯誤,因此在修改前首先考慮對其它程序的影響。

4)對所有的用戶輸入,必須進行合法性檢查。---www.bianceng.cn。

5)盡量不要比較浮點數的相等,如: 10.0 * 0.1 == 1.0 , 不可靠

6)程序與環境或狀態發生關系時,必須主動去處理發生的意外事件,如文件能否邏輯鎖定、打印機是否聯機等,對於明確的錯誤,要有明確的容錯代碼提示用戶,在這樣不確定的場合都使用Try Throw Catch。

7)單元測試也是編程的一部份,提交聯調測試的程序必須通過單元測試。

10.3可重用性要求

1)重復使用的完成相對獨立功能的算法或代碼應抽象為ASP.Net服務或類。

2)ASP.Net服務或類應考慮OO思想,減少外界聯系,考慮獨立性或封裝性。

3)避免讓你的代碼依賴於運行在某個特定地方的程序集

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved