亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

編碼好習慣

2019-11-14 15:44:14
字體:
來源:轉載
供稿:網友

這是我無意逛人家博客看到的,對于我這樣剛出來沒多久且有些迷茫的小白來說是不錯的借鑒。

 

1、不要硬編string/ numeric,可以使用一些常量代替。 (提高可讀性)

復制代碼
int Count;
Count = 100;
PRivate static const int ZERO  =  0;
if(  Count  ==  ZERO )
{
// 執行一些操作
}
復制代碼

2、對于字符串比較-使用String. Empty ,而不是""。

3、不要聲明成員變量為 public 或者proteted,盡量使用private 成員變量和public/protected 屬性。 (修改)

4、當我們要在循環操作字符串,使用StringBuilder,而不是字符串,示例如下。

不好的習慣:

           String  temp = String.Empty;
            forint i = 0 ; i<= 100; i++)
            {
                temp += i.ToString();
            }

好點的習慣:

            StringBuilder sb = new StringBuilder();
            for ( int i = 0 ; i<= 100; i++)
            {
                sb.Append(i.ToString());
            }

5、簡單的操作,比起Collection更傾向使用Array。 (視情況,這里是建議)

6、比起ArrayList更傾向使用Generic Collection。 (視情況,這里是建議)

7、比起HashTable更傾向使用Generic Dictionary。 (視情況,這里是建議)

8、對于字符串的操作和存儲,傾向于StringCollection和StringDictionary。 (視情況,這里是建議)

9、使用適合的數據類型。

    例如:你想要判斷狀態,使用bool比int要好。

不好的習慣:

            int Check = 0;
            if( Check == 0 )
            {
                // 執行一些操作

            }

好點的習慣:

            bool Check = false;
            if(!Check)
            {
                // 執行一些操作
            }

10、使用as做類型轉換的時候,對轉換后的值進行null值判斷

復制代碼
   class A
   {

   }
   class B : A
   {

   }
    B objB = new B();
    A objA1  = (A) objB;
    A objA2 = objB as A;
    if( objA2 != null)
    {
     //執行所需的操作
    }
復制代碼

11、創建wcf代理,可以使用using表達式。 (很多地方可以這樣使用)

           using(Cerate the proxy)
            {
                //執行所需的操作
            }

 12、對于昂貴的資源(例如Connection, File 等等),遵照'Acquire late, release early’ (盡量晚的獲取,盡量早的釋放)準則。

例子:如果你想在數據操作時,使用的SqlConnection對象,請在方法級別,而不是在類級別創建實例。

代碼

 如果你想創建的類級別SqlConnection實例,確保您的類實現了IDisposable接口,并在Dispose()中清理SqlConnection實例。

代碼

13、如果你不想別人擴展你的類功能,使用‘sealed’。

14、避免為每個類都聲明‘destructor’ ,因為它會增加不需要常駐內存的類的生命周期。

15、相對manual threading,更傾向用Thread Pool 。

16、在循環內不要去調用其它方法。 (call function 有性能損耗)

例如:

不好的習慣:

forint i = 0; i<= 100; i++)
{    
   Calculate(i);
}

 好點的習慣:

forint i = 0; i<= 100; i++)
{
//直接寫Calculate邏輯。
}

17、不要在循環內處理異常,而是將循環處理的邏輯放在try/catch里面

不好的習慣:

復制代碼
for(int i = 0 ; i<= 100; i++)
{
   try
   {
   }
   catch(Exception ex)
   {
    throw ex;
   }
}
復制代碼

好點的習慣:

復制代碼
   try
   {
     for(int i = 0 ; i<= 100; i++)
     {
     }
   }
   catch(Exception ex)
   {
       throw ex;
   }
復制代碼

 18、不用通過異常處理應用程序的邏輯

例如:

不好的習慣:

復制代碼
  try
  {
    int x,y,z;
    x = 0;
    y = 10;
    z = y/x;
   }
   catch(DevideByZeroException ex)
   {
    Throw ex;
   }
復制代碼

好點的習慣:

復制代碼
try
 {
   int x,y,z;
   x = 0;
   y = 10;
   if( x != 0 )
   {
      z = y/x;
   }
 }
 catch(Exception ex)
 {
 }
復制代碼

19、相對for/while  ,傾向使用foreach循環。[更正]

20、使用多層架構的系統,層與層之間的交互,比起DataSet/DataTables更傾向于使用對象傳遞數據。

作者:朱祁林 出處:http://zhuqil.VEVb.com 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美情侣性视频| 26uuu国产精品视频| 日韩在线中文字| 成人午夜激情网| 夜夜躁日日躁狠狠久久88av| 国产一区二区av| 成人午夜在线观看| 欧美精品久久久久久久久久| 亚洲成人久久电影| 国产精品国产亚洲伊人久久| 欧美丰满少妇xxxxx做受| 欧美在线欧美在线| 91精品国产色综合| 日韩电影在线观看永久视频免费网站| 国产精品第一第二| 国产这里只有精品| 日韩亚洲欧美中文高清在线| 欧美精品第一页在线播放| 欧美日韩一区二区三区| 欧美视频在线免费| 国产婷婷成人久久av免费高清| 97视频在线观看免费高清完整版在线观看| 97视频在线观看免费高清完整版在线观看| 欧美成人免费视频| 国产精品欧美激情在线播放| 亚洲变态欧美另类捆绑| 精品女厕一区二区三区| 97色在线视频观看| 欧美在线视频观看免费网站| 亚洲精美色品网站| 91久久夜色精品国产网站| 亚洲免费电影在线观看| 欧美日韩国产成人高清视频| 欧美电影免费看| 色爱av美腿丝袜综合粉嫩av| 在线午夜精品自拍| 欧美多人乱p欧美4p久久| 欧美疯狂做受xxxx高潮| 91精品国产一区| 91精品国产成人| 日韩欧美高清在线视频| 亚洲成人黄色网址| 亚洲欧美福利视频| 亚洲成av人影院在线观看| 国产婷婷色综合av蜜臀av| 欧美体内谢she精2性欧美| 8090成年在线看片午夜| www国产精品com| 97在线观看免费高清| 亚洲欧美日韩精品久久奇米色影视| 精品动漫一区二区三区| 色一区av在线| 久久影院模特热| 中文字幕一区电影| 2020国产精品视频| 成人午夜在线影院| 亚洲一区二区三区在线免费观看| 91色中文字幕| 国产精品高清在线观看| 精品人伦一区二区三区蜜桃免费| 精品久久香蕉国产线看观看亚洲| 91色视频在线观看| 亚洲精品福利免费在线观看| 亚洲韩国欧洲国产日产av| 欧美国产日韩二区| 国产精品十八以下禁看| 欧美精品在线网站| 欧美一区亚洲一区| 日韩性xxxx爱| 8x海外华人永久免费日韩内陆视频| 91精品中文在线| 国产精品永久免费在线| 亚洲第一区第一页| 亚洲午夜未删减在线观看| 91探花福利精品国产自产在线| 亚洲欧美色婷婷| 成人性生交大片免费看小说| 国产97色在线|日韩| 亚洲激情视频网| 中文字幕av一区二区| 最新国产成人av网站网址麻豆| 精品在线观看国产| 国产成人精品久久二区二区| 欧美日韩xxxxx| 精品久久久久久久久久久久久久| 亚洲va国产va天堂va久久| 91精品一区二区| 久久久久久亚洲精品中文字幕| 亚洲人成在线观看网站高清| 欧美电影在线免费观看网站| 国产精品成人久久久久| 日韩高清欧美高清| 26uuu另类亚洲欧美日本老年| 精品久久久香蕉免费精品视频| 欧美一区二区三区精品电影| 色偷偷偷亚洲综合网另类| 欧美高清不卡在线| 中文字幕亚洲一区二区三区| 亚洲免费视频观看| 欧美在线免费观看| 欧美性猛交xxxx黑人猛交| 欧美激情欧美狂野欧美精品| 岛国av午夜精品| 欧美午夜女人视频在线| 亚洲欧美日韩精品久久| 久久精品影视伊人网| 国产成人av网| 久久久天堂国产精品女人| 国内伊人久久久久久网站视频| 亚洲乱码国产乱码精品精天堂| 日韩久久免费电影| 国产精品丝袜一区二区三区| 亚洲欧美日韩国产成人| 97香蕉超级碰碰久久免费软件| 91麻豆桃色免费看| 亚洲成人黄色网址| 亚洲欧洲偷拍精品| 国产精品永久免费| 68精品国产免费久久久久久婷婷| 永久免费毛片在线播放不卡| 欧美激情视频免费观看| 亚洲伊人久久大香线蕉av| 欧美一级电影在线| 欧美激情视频网站| 免费成人高清视频| 91爱爱小视频k| 亚洲在线免费看| 国产精品欧美日韩| 欧美久久精品一级黑人c片| 欧美激情一区二区三区成人| 欲色天天网综合久久| 欧美黑人狂野猛交老妇| 欧美日韩国产精品一区二区不卡中文| 亚洲欧美精品一区二区| 免费不卡在线观看av| 国产精品国产三级国产aⅴ9色| 亚洲欧美日韩天堂一区二区| 国产69久久精品成人| 国产亚洲aⅴaaaaaa毛片| 欧美极品少妇与黑人| 欧美激情欧美激情| 午夜精品一区二区三区在线视| 亚洲成人教育av| 国产91亚洲精品| 成人午夜黄色影院| 欧美成人性色生活仑片| 亚洲精品国产精品国自产在线| 国产一区二区三区高清在线观看| 国产精品久久av| www.xxxx精品| 日韩精品www| 在线国产精品视频| 欧美风情在线观看| 精品人伦一区二区三区蜜桃免费| 欧美伦理91i| 欧美久久精品一级黑人c片| 国产一区二区三区在线免费观看| 91精品国产亚洲| 色yeye香蕉凹凸一区二区av| 欧美日韩国产成人高清视频| 亚洲夜晚福利在线观看| 日韩亚洲欧美中文高清在线| 亚洲毛片在线免费观看| 午夜精品久久久久久久久久久久|