変数の型を安全にキャスト(型変換)するには、asを使用します。
構文
構文
<変換後の変数> = <変換前の変数> as <キャスト後の型名>
型には参照型のに指定できます。
サンプル
例)TestClass1をTestClass2へキャスト(型変換)する
//キャスト元の変数を生成
TestClass1 tc1 = new TestClass1();
//TestClass2へキャストする
TestClass2 tc2 = tc1 as TestClass2;
//キャストできたかどうか判定する
if (tc2 == null)
{
Console.WriteLine("TestClass1をTestClass2へキャストできません。");
}
備考
- asによる型変換は参照型のみ使用できます。
- キャスト(型変換)できない場合は、nullが返ります。