代入の左側は、変数、プロパティ、またはインデクサーである必要があります
代入ステートメントでは、右側の値が左側に割り当てられます。 左側は、変数、プロパティ、またはインデクサーである必要があります。
このエラーを修正するには、すべての演算子が右側にあり、左側が変数、プロパティ、またはインデクサーであることを確認します。 詳細については、「 演算子と式」を参照してください。
例 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
次の例では、定数フィールドに割り当てるときに CS0131 が生成されます。
// CS0131b.cs
public class B
{
public static int Main()
{
const int j = 0;
j = 1; // CS0131
// try the following lines instead
// int j = 0;
// j = 1;
return j;
}
}
例 3
このエラーは、次の例のように、代入演算子の左側で算術演算を実行しようとした場合にも発生する可能性があります。
// CS0131c.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;
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET