插入数组时仅为Console.Writeline特定颜色的字符串

时间:2017-07-31 21:16:07

标签: c# arrays colors

如果我有这段代码:

Array[1] = "stackoverflower"; 
Array[2] = "friend"; 
Array[3] = "howsitgoin"; 

Console.WriteLine(@"Hello {0}, {1}, {2} with you", Array)

我可以这样做,以便朋友这个词是红色的,而其余的是黑色的(没有将句子分开,因为我的情况根本不可行)。

1 个答案:

答案 0 :(得分:0)

如果要使用控制台输出,可以尝试这样的操作。您必须拆分句子,因为在控制台中没有任何其他方法可以执行此操作

static void Main(string[] args)
{
    var array = new string[] { "stackoverflower", "friend", "howsitgoin" };

    Console.Write("Hello ");
    foreach (var item in array)
    {
        if (item.Equals("friend"))
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("{0} ", item);
            Console.ForegroundColor = ConsoleColor.Gray;
        }
        else
        {
            Console.Write("{0} ", item);
        }
    }
    Console.Write("with you");
    Console.ReadKey();
}