データ操作

[C#] 変数の型を安全にキャスト(型変換)する(as)

2021年10月3日

変数の型を安全にキャスト(型変換)するには、asを使用します。

構文

構文

<変換後の変数> = <変換前の変数> as <キャスト後の型名>

型には参照型のに指定できます。

サンプル

例)TestClass1をTestClass2へキャスト(型変換)する


//キャスト元の変数を生成
TestClass1 tc1 = new TestClass1();

//TestClass2へキャストする
TestClass2 tc2 = tc1 as TestClass2;

//キャストできたかどうか判定する
if (tc2 == null)
{
  Console.WriteLine("TestClass1をTestClass2へキャストできません。");
}

備考

  • asによる型変換は参照型のみ使用できます。
  • キャスト(型変換)できない場合は、nullが返ります。

-データ操作