次の方法で共有


コンパイラ エラー CS0201

割り当て、呼び出し、インクリメント、デクリメント、新しいオブジェクトの式のみがステートメントとして使用できます

無効なステートメントがあると、コンパイラからエラーが生成されます。 無効なステートメントとは、割り当て (=)、メソッド呼び出し ()new-- または ++ 操作を表していない、末尾がセミコロンの任意の行または一連の行です。 詳細については、「ステートメント」および「演算子と式」を参照してください。

例 1

次の例では、2 * 3 がステートメントではなく式なので、CS0201 が生成されます。 このコードをコンパイルするには、式の値を変数に割り当ててください。

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

例 2

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

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

関連項目