自分メモ: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;
コメント
コメントを投稿