安全顯式轉換(作為運算子)

如果你不確定某個值是否屬於你認為的型別,則可以使用 as 運算子安全地進行轉換。如果該值不是該型別,則結果值將為 null

object value = "-1";
int? number = value as int?;
if(number != null)
{
    Console.WriteLine(Math.Abs(number.Value));
}

請注意,null 值沒有型別,因此 as 關鍵字在投射任何 null 值時將安全地產生 null