在C#中,你可以使用is
關鍵字來判斷變量的類型,然后使用as
關鍵字進行類型轉換。以下是一些示例:
is
關鍵字判斷變量類型:object obj = "Hello, World!";
if (obj is string)
{
Console.WriteLine("The variable is of type string.");
}
else
{
Console.WriteLine("The variable is not of type string.");
}
as
關鍵字進行類型轉換:object obj = "Hello, World!";
string str = obj as string;
if (str != null)
{
Console.WriteLine("The variable can be converted to type string.");
}
else
{
Console.WriteLine("The variable cannot be converted to type string.");
}
在某些情況下,你可能需要處理不支持的類型轉換。在這種情況下,可以使用try-catch
語句來捕獲異常:
object obj = "Hello, World!";
try
{
int num = (int)obj;
Console.WriteLine($"The variable can be converted to type int with value {num}.");
}
catch (InvalidCastException)
{
Console.WriteLine("The variable cannot be converted to type int.");
}
這里,我們嘗試將obj
轉換為int
類型。如果轉換失敗,將拋出InvalidCastException
異常,我們可以在catch
塊中處理該異常。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。