共用方式為


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