変数を動的型にキャストする
オブジェクト型の変数を型 T の変数にキャストする。ここで、T は a で定義されています。型変数は、C# でキャスト式を使用して可能です。ただし、キャストが無効な場合、このアプローチでは実行時エラーが発生する可能性があることに注意することが重要です。 Type 変数を使用してキャストする方法は次のとおりです:
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 中国語 Web サイトの他の関連記事を参照してください。