LoginSignup
2
2

More than 3 years have passed since last update.

僕はね、voidが戻りの関数を三項演算子みたいに使いたかっただけなんだ

Posted at

こんなクラスがあって

class Test
{
    public void Kill()
    {
        Console.WriteLine("kill you baby!");
    }

    public void Death()
    {
        Console.WriteLine("kill me baby!");
    }
}

こんな風に呼び出してる時


static void Main(string[] args)
{
    var test = new Test();
    var trigger = true;

    if (trigger)
    {
       test.Kill();
    }
    else
    {
       test.Death();
    }
}

if-elseを一行にできないかな?と思っていて

static void Main(string[] args)
{
    var test = new Test();
    var trigger = false;

    (trigger ? (Action)test.Kill : test.Death)();
}

ってやったらできた気がするけど
何で左だけキャストが必要なのかは分からん

2
2
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2