次の方法で共有


コンパイラ エラー CS0131

更新 : 2007 年 11 月

エラー メッセージ

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

代入ステートメントでは、右辺の値が左辺に代入されます。代入式の左辺は変数、プロパティ、インデクサのいずれかであることが必要です。

このエラーを解決するには、すべての演算子が右辺にあり、左辺が変数、プロパティ、インデクサのいずれかであることを確認します。詳細については、「ステートメント、式、および演算子 (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;
    }
}