Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Lewa strona przypisania musi być zmienną, właściwością lub indeksatorem
W instrukcji przypisania wartość po prawej stronie jest przypisywana do lewej strony. Lewa strona musi być zmienną, właściwością lub indeksatorem.
Aby naprawić ten błąd, upewnij się, że wszystkie operatory znajdują się po prawej stronie i że lewa strona jest zmienną, właściwością lub indeksatorem. Aby uzyskać więcej informacji, zobacz Operatory i wyrażenia.
Przykład 1
Poniższy przykład generuje plik 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() { }
}
Przykład 2
Poniższy przykład generuje plik CS0131 podczas przypisywania do pola stałej.
// 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;
}
}
Przykład 3
Ten błąd może również wystąpić, jeśli próbujesz wykonać operacje arytmetyczne po lewej stronie operatora przypisania, jak w poniższym przykładzie.
// 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;
}
}