[C#高質量代碼的建議]轉型

書中說,

1. 基類轉型爲子類,應該用 as。as不會拋出異常。

2. 其他類型轉換成字符串類型,使用內置的 ToString()即可。

3.字符串類型轉換成其他的類型,使用 TryParse好於Parse。因爲Parse會拋出異常,而TryParse則不會。

String str = null;
Double dou;
try
{
     d = Double.Parse(str);
}
catch ()
{

}

if (Double.TryParse(str, out dou) == false)
{
     dou = 0;
}

下面這種效率會比引發異常效率更高。

4. 使用int?來確保值類型也可以爲null。(可空類型)

基元類型轉換到可空類型:使用隱式轉換

int? i = null;
int j = 0;
i = j;
可空類型轉換到基元類型:

int? i = 123;
int j = i ?? 0;//如果i的HasValue爲true,則i的value賦值爲j;否則就給j賦值爲0;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章