C#小常識集錦(一)--《更鋒利的CSharp代碼》讀書筆記

來源:互聯網
上載者:User

標籤:使用   代碼   re   c   ar   app   

?、採用類似匈牙利命名法為控制項命令,對於其他變數申明則不需要了 
e.g. Button btnAdd; 
e.g. TextBox txtUsername; 
e.g. ListBox lstFileNames; 
e.g. Panel panelInfo; 

?、對於函數參數、局部變數、私人及受保護欄位的命名採用Camel規則(首字母小寫),其他的情況如命名空間、結構、類、介面、枚舉、枚舉項、屬性、方法、事件、委託及公開的欄位等都採用Pascal規則(首字母大寫) 

?、多使用XML文檔注釋,它與VS開發環境的代碼智能感知系統的結合很好 

?、使用‘@’避免換碼序列 
e.g. string Path = @‘D:\‘; 

?、使用string.Empty表示Null 字元串,而不再使用兩個相連的引號表示Null 字元串 
e.g. if(path == string.Empty) 

?、使用string.IsNullOrEmpty方法測試null或Null 字元串 
e.g. if(!string.IsNullOrEmpty(str)){...} 

?、StringBuilder可以大幅度提高字串的處理效能,當需要對字串進行頻繁操作時,以其是位於迴圈內部時,使用StringBuilder要比使用String效率高很多。 

?、初始化一切變數,可以將參考型別初始化為null,數實值型別初始化為0等 
e.g. private Image image = null; 

?、什麼時候使用枚舉? 
·除非能確定永遠不會出現兩種以上的值,否則不要使用布爾類型,而使用枚舉。 
·使用枚舉型別參數的代碼會比bool類型更具有自我描述性。 
·如果我們關心的是數值,那麼應當使用命名常量,而非枚舉。 
e.g. public const int DaysInSmallMonth = 30; 
     public const int DaysInBigMonth = 31; 

?、不要使用魔數(幻數) 

===================================> 
未完,在讀書過程中不斷更新

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.