ホームページ >バックエンド開発 >C++ >C# で変数を動的型に安全にキャストするにはどうすればよいですか?

C# で変数を動的型に安全にキャストするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-06 03:13:40339ブラウズ

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

変数を動的型にキャストする

オブジェクト型の変数を型 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。