Ошибка компилятора CS0201

В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, декремента и создания нового объекта

Эта ошибка компилятора возникает при обнаружении недопустимого оператора. Недопустимым оператором является любая строка или последовательность строк, заканчивающаяся точкой с запятой, которая не представляет собой присваивание (=), вызов метода (), выражение new, -- или операцию ++. Дополнительные сведения см. в инструкциях и операторах и выражениях.

Пример 1

В следующем примере возникает ошибка CS0201, поскольку 2 * 3 — это выражение, а не оператор. Чтобы скомпилировать этот код, попробуйте присвоить значение выражения переменной.

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

Пример 2

В следующем примере возникает ошибка CS0201, поскольку слово checked не является оператором несмотря на то, что оно было параметризовано с использованием операции инкремента.

// 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++;
         }  
      }  
   }  
}  

См. также