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