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