1. 程式人生 > >CLR via C#第五章:基元型別

CLR via C#第五章:基元型別

  • 儘量使用有符號的資料型別,而不要使用無符號的資料型別。因為這樣能檢測出更多的溢位異常。而且,Array和String的Length屬性返回有符號的值,這樣一來就減少了強制型別轉換。提高了程式碼效率。除此之外,無符號的數值是不相容於CLS的。
  • 編譯器在生成IL程式碼時,有檢查溢位和不檢查溢位兩種方式,但是預設是不檢查的。 
  • 使用checked關鍵字是會影響效率的(多了檢查步驟),如果不使用這關鍵字,是預設會檢查溢位的。(只會檢查全部是常量表達式,如果包含非常量表達式則不會檢查。)