共用方式為


編譯器警告 (層級 3) CS1717

更新:2007 年 11 月

錯誤訊息

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

當您將變數指派給變數本身,例如 a = a 時,便會發生這個警告。

以下是產生這個警告的常見錯誤:

  • 撰寫 a = a 做為 if 陳述式的條件,例如 if (a = a)。您原本可能是要撰寫 if (a == a),此結果永遠為 true,因此可以更簡明地寫成 if (true)。

  • 輸入錯誤。您原本可能是要撰寫 a = b。

  • 在參數名稱與欄位名稱相同的建構函式 (Constructor) 中,沒有使用 this 關鍵字:您原本可能是要撰寫 this.a = a。

範例

下列範例會產生 CS1717。

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