C#_ 1 行のみの関数 ( expression-bodied ) =>

関数メンバーの関数本体の部分が 1 つの式だけからなる場合に
=> を使った簡易文法で関数定義できる。

expression-bodied 関数メンバという。
本体が式・式形式。

 

C# 5.0 以前

    public int Hoge ( int x )
    {
        return x * 100;
    }

C# 6 以降

    public int Hoge ( int x ) => x * 100;

 

get only (  getter のみ ) なら、

    public int [ ] intAry = new int [ ] {1, 2, 3};
    public int num { get return intAry[0]; }

 ↓

    public int num => intAry[0];

get / set  両方持つ省略記法はなし。

 

 

こちらから。
http://ufcpp.net/study/csharp/ap_ver6.html#sec-expression-bodied
式形式のメンバー (C# プログラミング ガイド) | Microsoft Docs

 

以上。

--Memo--

    public int i { get; }
 ↓
    public int i => i;
とはならない

この場合 => 記述は StackOverflowException エラーとなる。
( スタックがオーバーフローする:メモリ領域範囲外 )

    public int i => i = 100;
という記述も NG 
    public int i { get; } = 200; は OK。