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