首頁 >後端開發 >C++ >如何在 C# 中安全地將變數轉換為動態類型?

如何在 C# 中安全地將變數轉換為動態類型?

Patricia Arquette
Patricia Arquette原創
2025-01-06 03:13:40303瀏覽

How Can I Safely Cast a Variable to a Dynamic Type in C#?

將變數轉換為動態類型

將物件類型的變數轉換為T 類型的變量,其中T 定義在類型變數可以在C# 中使用強制轉換表達式。然而,值得注意的是,如果強制轉換無效,這種方法可能會導致執行時間錯誤。以下是使用類型變數進行轉換的方法:

Type intType = typeof(Int32);
object input = 1000.1;

// Casting to an int
int output = (int)Convert.ChangeType(input, intType);

或者,您可以使用通用方法安全地執行轉換:

public T Cast<T>(object input) {
    return (T)Convert.ChangeType(input, typeof(T));
}

// Usage
int output = Cast<int>(input);

雖然此轉換功能提供了靈活性,但它應謹慎使用以避免潛在的類型錯誤。考慮使用介面或包裝類別來更安全地處理不同類型。此外,可以利用泛型來建立可在各種類型上執行的可重複使用程式碼。

以上是如何在 C# 中安全地將變數轉換為動態類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn