編譯器錯誤 CS0131
更新:2007 年 11 月
錯誤訊息
指派的左方必須為變數、屬性或索引子
在指派陳述式 (Assignment Statement) 中,右方的值會指派給左方。左方必須為變數、屬性 (Property) 或索引子 (Indexer)。
若要更正這個錯誤,請確定所有運算子都在右方,而左方為變數、屬性或索引子。如需詳細資訊,請參閱陳述式、運算式和運算子 (C# 程式設計手冊)。
範例
下列範例會產生 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;
}
}