將變數轉換為動態類型
將物件類型的變數轉換為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中文網其他相關文章!