C# 内で、その場で新しい関数を作成して変数を定義することは可能ですか?
そんなこと知ってる
string getResult() {
if (a)
return "a";
return "b";
}
String result = getResult();
可能ですが、次のようなものを探しています
String result = new string getResult() {
if (a)
return "a";
return "b";
}
これは可能ですか?もしそうなら、誰かが実証しますか?
編集 可能です
編集:最終 - 解決策
これは私が野蛮に一緒にハッキングした結果です
Func<string> getResult = () =>
{
switch (SC.Status)
{
case ServiceControllerStatus.Running:
return "Running";
case ServiceControllerStatus.Stopped:
return "Stopped";
case ServiceControllerStatus.Paused:
return "Paused";
case ServiceControllerStatus.StopPending:
return "Stopping";
case ServiceControllerStatus.StartPending:
return "Starting";
default:
return "Status Changing";
}
};
TrayIcon.Text = "Service Status - " + getResult();