共用方式為


編譯器錯誤 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++;
         }  
      }  
   }  
}  

另請參閱