更新 : 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;
}
}