コンパイラ エラー CS0131

代入式の左辺には変数、プロパティ、またはインデクサーを指定してください。

代入ステートメントでは、右辺の値が左辺に代入されます。 左辺には、変数、プロパティ、またはインデクサーのいずれかを指定してください。

このエラーを解決するには、すべての演算子が右辺にあり、左辺が変数、プロパティ、またはインデクサーのいずれかであることを確認します。 詳細については、「演算子と式」を参照してください。

例 1

次の例では 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() { }  
}  

例 2

このエラーは、代入演算子の左辺で、次のような算術演算を実行しようとした場合にも発生します。

// 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;  
    }  
}