次のように、ラムダ式を使用して func を定義できます。
Func <int, int, int> Fxy = ( (a,b) => a + b ) ); // Fxy does addition
しかし、ユーザーが実行時にラムダ式の rhs を指定できるようにしたい場合はどうすればよいでしょうか?
String formula_rhs = Console.Readline();
// user enters "a - b"
コーディングしたかのように Fxy を変更できますか
Func <int, int, int> Fxy = ( (a,b) => a - b ) ); // Fxy does what the user wants
// (subtraction)
私は現在、自家製の式パーサーを使用して、ユーザー定義の式を受け入れています。.NET を起動したばかりですが、これを行うにはそれほど苦痛ではない方法があるのではないかと感じています。