Compilerfehler CS0201Compiler Error CS0201

Nur „assignment-“, „call-“, „increment-“, „decrement-“ und „new object“-Ausdrücke können als Anweisung verwendet werden.Only assignment, call, increment, decrement, and new object expressions can be used as a statement

Der Compiler generiert einen Fehler, wenn er auf eine ungültige Anweisung stößt.The compiler generates an error when it encounters an invalid statement. Als ungültige Anweisung wird jede auf einen Semikolon endende Zeile oder Reihe von Zeilen bezeichnet, die keine Zuweisung (=), keinen Methodenaufruf () und keine Operation mit new, -- oder ++ darstellt.An invalid statement is any line or series of lines ending in a semicolon that does not represent an assignment (=), method call (), new, -- or ++ operation. Weitere Informationen finden Sie unter Statements, Expressions, and Operators (Anweisungen, Ausdrücke und Operatoren).For more information, see Statements, Expressions, and Operators.

BeispielExample

Im folgenden Beispiel wird CS0201 generiert, da 2 * 3 ein Ausdruck und keine Anweisung ist.The following sample generates CS0201 because 2 * 3 is an expression, not a statement. Um den Code erfolgreich zu kompilieren, versuchen Sie, den Wert des Ausdrucks einer Variablen zuzuweisen.To make the code compile, try assigning the value of the expression to a variable.

// CS0201.cs  
public class MainClass  
{  
   public static void Main()  
   {  
      2 * 3;   // CS0201  
      // Try the following line instead.  
      //   int i = 2 * 3;  
   }  
}  

BeispielExample

Im folgenden Beispiel wird CS0201 generiert, da „checked“ zwar durch eine Inkrementoperation parametrisiert wird, aber an sich keine Anweisung ist.The following sample generates CS0201 because checked by itself is not a statement, even though it is parameterized by an increment operation.

// CS0201_b.cs  
// compile with: /target:library  
public class MyList<T>   
{  
   public void Add(T x)  
   {  
      int i = 0;  
      if ( (object)x == null)  
      {  
         checked(i++);   // CS0201  

         // OK  
         checked {  
            i++;   
         }  
      }  
   }  
}  

Siehe auchSee Also

C#-CompilerfehlerC# Compiler Errors