安全顯式轉換(作為運算子)
如果你不確定某個值是否屬於你認為的型別,則可以使用 as
運算子安全地進行轉換。如果該值不是該型別,則結果值將為 null
。
object value = "-1";
int? number = value as int?;
if(number != null)
{
Console.WriteLine(Math.Abs(number.Value));
}
請注意,null
值沒有型別,因此 as
關鍵字在投射任何 null
值時將安全地產生 null
。