下面的代码显示了不同颜色的线条.
但那就是很多代码只能输入一行并再次重复整个程序.
我怎样才能简化这一点,所以我不需要一遍又一遍地编写相同数量的代码?
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write(">>> Order: ");
Console.ResetColor();
Console.Write("Data");
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.Write("Parity");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write(" <<<");
Run Code Online (Sandbox Code Playgroud)
有没有办法存储...... = Console.ForegroundColor = ConsoleColor.Cyan; ?
"文字"+颜色?+"文字"; 等等...
任何输入赞赏的问候.
Jon*_*eet 19
你的意思并不完全清楚,但你可以随时创建辅助方法:
public static void ColoredConsoleWrite(ConsoleColor color, string text)
{
ConsoleColor originalColor = Console.ForegroundColor;
Console.ForegroundColor = color;
Console.Write(text);
Console.ForegroundColor = originalColor;
}
Run Code Online (Sandbox Code Playgroud)
使用可以使用我的库Edokan.KaiZen.Colors.它是node.js的npm模块的无耻颜色副本.
它有一些问题,但它的工作原理.实际上它只是你想要的方式.
Console.WriteLine("INFO: ".Cyan().Bold() + " This is just a message");
Run Code Online (Sandbox Code Playgroud)