編譯器錯誤 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;
}
}