ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

as演算子

C#にはキャストに似たデータ型を変換する演算子 as がある。互換性のある参照型の間での変換を行う。キャストと違うのは変換エラーが起きたときに、例外ではなくnullを返す。

class Test {}

public Func()
{
    object obj = new Test();

    // as演算子で変換
    Test testobj = obj as Test;

    // キャストで変換
    Test testobj2 = (Test)obj;
}