這個程序在任何給定的座標處打印出一個字符串。它應該包含一些前景和背景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();
}
}
}
對什麼是錯與錯誤的任何想法?
那麼警告告訴你一切,你沒有使用'color',你定義了'ConsoleColor color = ConsoleColor.Blue;'代碼中的任何地方 – Habib 2013-02-11 09:33:43
但是如果你看我的繪製方法,我已經分配了前景並將背景顏色設置爲ConsoleColor.Blue顏色值爲 – user2057693 2013-02-11 09:34:46
是的,您可以使用'color'字段,如:'Console.ForegroundColor = color;'或者您可以從代碼中移除字段'color' – Habib 2013-02-11 09:35:25