プログラミングとかブログ

Unity/C#/SRPGStudio/RPGツクールMVの情報とかその他気になったことを調べて書きます。

【C#】return式1行だけしかないメソッドの省略記法

1行しかない関数に{}使うのはなんかヤダ。

//掛け算
static int Multiply(int x, int y)
{
    return x * y;
}

expression-bodied関数を使おう。
C#6.0から導入されたらしい。
ufcpp.net

static int Multiply(int x, int y) => x * y;

こうなる。1行でスッキリ。

例:

class Sample
{
    //掛け算
    static int Multiply(int x, int y) => x * y;

    static void Main(string[] args)
    {
        int n = Multiply(2, 5);
    }    
}

f:id:shirakamisauto:20170826145126j:plain