閱讀英文

共用方式為


編譯器警告 (層級 3) CS1717

對同一個變數進行指派; 您是否想要指派別的東西?

當您將變數指派給它本身時,例如 a = a,就會出現這個警告。

幾個常見的錯誤都會產生這個警告:

  • a = a 寫成 if 陳述式的條件,例如 if (a = a),就會出現這個警告。 您的意思可能是 if (a == a),這一律為 true,所以您可以寫成更簡潔的 if (true)

  • 拼錯字。 您的意思可能是 a = b

  • 在參數和欄位同名的建構函式中,不要使用 this 關鍵字:您的意思可能是 this.a = a,就會出現這個警告。

範例

下列範例會產生 CS1717。

C#
// CS1717.cs  
// compile with: /W:3  
public class Test  
{  
   public static void Main()  
   {  
      int x = 0;  
      x = x;   // CS1717  
   }  
}