C# 我在使用代码时遇到以下错误:

C# 我在使用代码时遇到以下错误:,c#,C#,只有赋值调用递增递减等待和新对象表达式可以用作语句 { HudElem INFO3 = HudElem.CreateFontString(player, "hudbig", 0.5f); INFO3.X = 740f; INFO3.Y = 170f; INFO3.AlignX = "right"; INFO3.HideWhenInMenu = true; INFO3.Foreground =

只有赋值调用递增递减等待和新对象表达式可以用作语句

    {
        HudElem INFO3 = HudElem.CreateFontString(player, "hudbig", 0.5f);
        INFO3.X = 740f;
        INFO3.Y = 170f;
        INFO3.AlignX = "right";
        INFO3.HideWhenInMenu = true;
        INFO3.Foreground = false;
        INFO3.Alpha = 0f;
        INFO3.SetText("^7type following" + Environment.NewLine + Environment.NewLine + "^2infoa ^7fast refill " + Environment.NewLine + "^2infow ^7weapon info" + Environment.NewLine + "^2tk ^7 throwingknife" + Environment.NewLine + "^2bb ^7 bouncingbetty" + Environment.NewLine + "^2cl ^7 claymore" + Environment.NewLine + "^2sc ^7 suicide" + Environment.NewLine + "^2riot ^7 riotshield" + Environment.NewLine + "^2stinger ^7stinger" + Environment.NewLine + "^2bindkey ^7refill" + Environment.NewLine + Environment.NewLine + "^2open close ^7menu" + Environment.NewLine + "^23rdoff ^7disable3rd" + Environment.NewLine + "^2loc ^7relocation");
        player.OnNotify("open_", (Action<Entity>) (entity => (INFO3.Alpha = 0.6f)));
        player.OnNotify("close_", (Action<Entity>) (entity => (INFO3.Alpha = 0f)));
        player.OnNotify("CLOSE_", entity => INFO3.Call("destroy", new Parameter[0]));
    }
{
hudeleminfo3=HudElem.CreateFontString(播放器,“hudbig”,0.5f);
INFO3.X=740f;
INFO3.Y=170f;
INFO3.AlignX=“右”;
INFO3.HideWhenInMenu=true;
INFO3.前景=false;
INFO3.Alpha=0f;
INFO3.SetText(“^7键入以下内容”+Environment.NewLine+Environment.NewLine+“^2信息^7快速补充”+Environment.NewLine+“^2信息^7武器信息”+Environment.NewLine+“^2tk^7投掷刀”+Environment.NewLine+“^2bb^7弹跳贝蒂”+Environment.NewLine+“^2cl^7克莱莫尔”+Environment.NewLine+“^2sc^7自杀”+Environment.NewLine+“^2riot^7 riotshield”+Environment.NewLine+“^2stinger^7stinger”+Environment.NewLine+“^2绑定^7重新填充”+Environment.NewLine+Environment.NewLine+“^2打开关闭^7菜单”+Environment.NewLine+“^23rdoff^7禁用第三次”+Environment.NewLine+“^2loc^7重新定位”);
OnNotify(“打开”,(操作)(实体=>(INFO3.Alpha=0.6f));
OnNotify(“关闭”,(操作)(实体=>(INFO3.Alpha=0f));
OnNotify(“CLOSE_”,entity=>INFO3.Call(“destroy”,新参数[0]);
}

我假设错误发生在这两行。看起来您可能希望执行类似于此代码的操作

 player.OnNotify("open_", (Action<Entity>)(entity => {INFO3.Alpha = 0.6f;}));
 player.OnNotify("close_", (Action<Entity>)(entity => {INFO3.Alpha = 0f;}));
player.OnNotify(“打开”,(操作)(实体=>{INFO3.Alpha=0.6f;}));
OnNotify(“close_uquo,(Action)(entity=>{INFO3.Alpha=0f;}));
当您编写以下内容时:

(Action<Entity>) (entity => (INFO3.Alpha = 0.6f))
也就是说,表达式被视为自动添加分号的语句。虽然不能将括号中的表达式用作C#中的语句,但可以这样使用赋值。这意味着以下措施将起作用:

(Action<Entity>) (entity => INFO3.Alpha = 0.6f)
(Action<Entity>) (entity => INFO3.Alpha = 0.6f)
(Func<Entity, float>) (entity => (INFO3.Alpha = 0.6f))