程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#小常識集錦(一)--《更鋒利的CSharp代碼》讀書筆記,

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

編輯:C#入門知識

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


❀、采用類似匈牙利命名法為控件命令,對於其他變量申明則不需要了 
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表示空字符串,而不再使用兩個相連的引號表示空字符串 
e.g. if(path == string.Empty) 

❀、使用string.IsNullOrEmpty方法測試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; 

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

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


c語言中符號<<是什

左移運算符(<<)

將一個運算對象的各二進制位全部左移若干位(左邊的二進制位丟棄,右邊補0)。

例:a = a << 2 將a的二進制位左移2位,右補0,

左移1位後a = a * 2;

若左移時捨棄的高位不包含1,則每左移一位,相當於該數乘以2。
右移運算符(>>)

將一個數的各二進制位全部右移若干位,正數左補0,負數左補1,右邊丟棄。

操作數每右移一位,相當於該數除以2。

例如:a = a >> 2 將a的二進制位右移2位,

左補0 or 補1 得看被移數是正還是負。
 

c語言中符號<<是什

左移運算符(<<)

將一個運算對象的各二進制位全部左移若干位(左邊的二進制位丟棄,右邊補0)。

例:a = a << 2 將a的二進制位左移2位,右補0,

左移1位後a = a * 2;

若左移時捨棄的高位不包含1,則每左移一位,相當於該數乘以2。
右移運算符(>>)

將一個數的各二進制位全部右移若干位,正數左補0,負數左補1,右邊丟棄。

操作數每右移一位,相當於該數除以2。

例如:a = a >> 2 將a的二進制位右移2位,

左補0 or 補1 得看被移數是正還是負。
 

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