我试图通过以下代码向用户显示警告。但它正在集中输出文本。
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.Red;
Console.WriteLine($"The selected row {selection} is not found in the database.");
Console.ResetColor();
Console.ReadLine();
Environment.Exit(0);
我只想对文字着色"在数据库中找不到所选行。" 。没什么特别的。否则它看起来很难看。怎么做?
答案 0 :(得分:7)
问题是回车和新线为这些线条绘制背景颜色。只需使用Console.Write()
代替Console.WriteLine()
:
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.Red;
// only write without new line
Console.Write($"The selected row {selection} is not found in the database.");
Console.ResetColor();
Console.WriteLine(); // if necessary
Console.ReadLine();
Environment.Exit(0);