在 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();