自分メモ:C#のラムダ式

基本形
(parameters) => { expressions; };


例:
delegate int MyFunc(float a);

// float→int変換関数のラムダ式
MyFunc floatToInt = (float a) => { return (int)a; };

// 明示的タイプは省略可能
floatToInt = (a) => { return (int)a; };

// 引数が1個であれば括弧省略可能
floatToInt = a => { return (int)a; };

// 単文式の場合、中括弧も省略可能(返還値がある場合 returnも省略)
floatToInt = a => (int)a;


応用:getter, setter
float a;
public int A { get { return (int)a; } }

// ラムダ式
public int A { get => (int)a; }

// 更に省略可能
public int A => (int)a;

コメント