コンパイラ エラー CS0201Compiler Error CS0201

割り当て、呼び出し、インクリメント、デクリメント、新しいオブジェクトの式のみがステートメントとして使用できますOnly assignment, call, increment, decrement, and new object expressions can be used as a statement

無効なステートメントがあると、コンパイラからエラーが生成されます。The compiler generates an error when it encounters an invalid statement. 無効なステートメントとは、割り当て (=)、メソッド呼び出し ()new-- または ++ 操作を表していない、末尾がセミコロンの任意の行または一連の行です。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. 詳細については、「ステートメント、式、および演算子」を参照してください。For more information, see Statements, Expressions, and Operators.

Example

次の例では、2 * 3 がステートメントではなく式なので、CS0201 が生成されます。The following sample generates CS0201 because 2 * 3 is an expression, not a statement. このコードをコンパイルするには、式の値を変数に割り当ててください。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;  
   }  
}  

Example

次の例では、インクリメント演算によってパラメーター化されていても、自動チェックではステートメントではないため、CS0201 が生成されます。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++;   
         }  
      }  
   }  
}  

参照See Also

C# コンパイラ エラーC# Compiler Errors