编译器错误 CS0131
赋值号左边必须是变量、属性或索引器
在赋值语句中,右侧的值赋值给了左侧。 左侧必须是变量、属性或索引器。
若要修复此错误,请确保所有运算符均右侧且左侧为变量、属性或索引器。 有关详细信息,请参阅运算符和表达式。
以下示例生成 CS0131。
// CS0131.cs
public class MyClass
{
public int i = 0;
public void MyMethod()
{
i++ = 1; // CS0131
// try the following line instead
// i = 1;
}
public static void Main() { }
}
如果你尝试在赋值运算符的左侧执行算术运算,也可能出现此错误,如下例所示。
// CS0131b.cs
public class C
{
public static int Main()
{
int a = 1, b = 2, c = 3;
if (a + b = c) // CS0131
// try this instead
// if (a + b == c)
return 0;
return 1;
}
}