2013-02-11 60 views
-6

這個程序在任何給定的座標處打印出一個字符串。它應該包含一些前景和背景color.I有寫着警告1場「ConsoleApplication1.ConsoleText.color」從未使用過 這裏的錯誤是我的代碼:c#控制檯應用程序的顏色問題

class ColoredText 
    { 
     public int x = 10; 
     public int y = 20; // Coordinates 
     public string Text = "Hello!"; 
     ConsoleColor color = ConsoleColor.Blue; 

     public ColoredText(int x, int y, string Text) 
     { 
      Console.ForegroundColor = color; 
      Console.BackgroundColor = color; 
      Console.SetCursorPosition(20, 0); 
      Console.Clear(); 
      Console.ResetColor(); 
     } 
     public virtual void Draw() 
     { 
      if (x >= 80 || y >= 49 || x < 0 || y < 0) 
      { 
       Console.WriteLine("Värdet är inte giltigt"); 
      } 
      else 
      { 
       Console.SetCursorPosition(x, y); 
       Console.ForegroundColor = ConsoleColor.Blue; 
       Console.Write(Text); 
       Console.BackgroundColor = ConsoleColor.Red; 
       Console.Clear(); 
      } 
     } 


    } 

對什麼是錯與錯誤的任何想法?

+0

那麼警告告訴你一切,你沒有使用'color',你定義了'ConsoleColor color = ConsoleColor.Blue;'代碼中的任何地方 – Habib 2013-02-11 09:33:43

+0

但是如果你看我的繪製方法,我已經分配了前景並將背景顏色設置爲ConsoleColor.Blue顏色值爲 – user2057693 2013-02-11 09:34:46

+0

是的,您可以使用'color'字段,如:'Console.ForegroundColor = color;'或者您可以從代碼中移除字段'color' – Habib 2013-02-11 09:35:25

回答

0

沒有什麼錯錯誤,但它是解釋一個警告,雖然你定義一個名爲color變量,即使你設置它,你從來沒有真正使用任何地方。

修復這個,使用變量。

0

字段「ConsoleApplication1.ConsoleText.color」從未使用過

此警告意味着你有一個彩色場類ConsoleText,你已經把代碼類ColoredText

如果您需要使用該類來停止警告,您應該檢查該類。