C# 错误“只能将赋值、调用、递增、递减、等待和新对象表达式用作语句”

C# 错误“只能将赋值、调用、递增、递减、等待和新对象表达式用作语句”,c#,C#,错误CS0201只能将赋值、调用、递增、递减、等待和新对象表达式用作语句 代码= private void addIntel(string label, string kind, string detail, string insertText) { "\"" + label + "\""; "\"" + kind + "\"

错误CS0201只能将赋值、调用、递增、递减、等待和新对象表达式用作语句

代码=

private void addIntel(string label, string kind, string detail, string insertText)
        {
            "\"" + label + "\"";
            "\"" + kind + "\"";
            "\"" + detail + "\"";
            "\"" + insertText + "\"";
            this.webBrowser1.Document.InvokeScript("AddIntellisense", new object[]
            {
                label,
                kind,
                detail,
                insertText
            });
        }
这个\+标签+\;是一个语句,它不调用任何东西,不赋值任何东西,也不创建任何新对象。这就是错误所在。我猜你想做的是在你的值周围加上引号,但是要做到这一点,你还需要把结果赋回到你的变量上,就像这样

label = "\"" + label + "\"";
kind = "\"" + kind + "\"";
detail = "\"" + detail + "\"";
insertText = "\"" + insertText + "\"";

例如,函数的第一行表示:

"\"" + label + "\"";
但也许它应该说

label = "\"" + label + "\"";

将其从纯字符串表达式转换为语句。陈述会起作用;在本例中,计算某种类型的值,然后对其执行某些操作,将其存储回原始变量。

如果您是因为而获得此值,请查看。

当然。什么是\+标签+\;在你看来,应该是吗?你认为这条线和它下面的三条线实际上在做什么?它只是一根绳子。你没有用它做任何事情,它本身就是无效的C。您需要做一些事情,比如将字符串操作的结果分配给变量。我建议你学习一些基本的C语言教程——或者如果你已经学习过的话,再看一看。编译器所指的是像\+label+\'这样的表达式;是运算符调用,它本身不能使用-它只能是赋值的右侧,或者是方法参数,等等。将其指定给您可能打算执行的操作label=\+label+\