書中說,
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;