控制台中的一行上有多种颜色

时间:2019-05-18 12:30:04

标签: c#

我正在研究一个项目,为此,我想显示CPU架构是64位还是32位。现在,我已经拥有了:

 bool is64 = Environment.Is64BitOperatingSystem;
 if (is64) { Console.WriteLine("Architecture: 64 bit"); }
 else { Console.WriteLine("Architecture: 32 bit"); }

但是我想将“体系结构”显示为白色,并将行的64位或32位部分显示为绿色。那可能吗?如果是这样的话,如果我能提供示例说明,我将不胜感激。

编辑

人们误解了这个问题。我的意思是这样的:

enter image description here

有人吗?

1 个答案:

答案 0 :(得分:1)

简单:

您将颜色设置为White,然后使用Console.Write输出“体系结构”。
然后,将颜色设置为Green,然后使用Console.WriteLine输出位部分。

Console.ForegroundColor = ConsoleColor.White;
Console.Write("Architecture: ");
Console.ForegroundColor = ConsoleColor.Green;
bool is64 = Environment.Is64BitOperatingSystem;
if (is64) { Console.WriteLine("64 bit"); }
else { Console.WriteLine("32 bit"); }

您可能希望将原始ForegroundColor保存在一边,以便以后可以将其还原。