マッピィ Techlog

日々思うこと

【C#】is演算子

is演算子…知ってはいますが、使ったことはありません。
使うだけならこんな感じでしょうか。

static void Main(string[] args)
{
    int a = 123;
    func(a);

    string b = "456";
    func(b);

    Console.ReadLine(); // 入力待ち
}

static private void func(object obj)
{
    if(obj is int)
    {
        Console.WriteLine("obj is int.");
    }
    else
    {
        Console.WriteLine("obj isn't int.");
    }
}

型を判定して処理をする場合に使えます。
厳密なコーディングをしていると、そういうケースに遭うのでしょうけど、今はなんとかなってます。

独習C# 新版

独習C# 新版