在C#中,typeof
關鍵字用于獲取一個類型的類型信息。如果你想要處理類型轉換,可以使用Convert
類或者as
關鍵字。
Convert
類:Convert
類提供了一系列靜態方法來進行類型轉換。例如,如果你想要將一個對象轉換為整數,可以使用Convert.ToInt32()
方法:
object obj = "123";
int intValue = Convert.ToInt32(obj);
類似地,還有其他類型轉換方法,如Convert.ToDouble()
、Convert.ToString()
等。
as
關鍵字:as
關鍵字用于安全地嘗試將一個對象轉換為指定的類型。如果轉換成功,as
關鍵字返回轉換后的對象;如果轉換失敗,則返回null
。例如:
object obj = "123";
int? intValue = obj as int?;
if (intValue != null)
{
Console.WriteLine("轉換成功,整數值為:" + intValue);
}
else
{
Console.WriteLine("轉換失敗");
}
在這個例子中,我們嘗試將obj
轉換為int?
(可空的整數)。如果轉換成功,我們打印出整數值;如果轉換失敗,我們打印出失敗信息。
注意:在使用as
關鍵字時,確保轉換的類型是對象類型的子類型,否則會引發異常。如果不確定轉換是否成功,可以使用Convert
類的方法,并在轉換后進行空值檢查。