gpt4 book ai didi

c# - 如何在 C# 控制台中更改字符串中每个字母的前景色?

转载 作者:行者123 更新时间:2023-11-30 13:48:51 24 4
gpt4 key购买 nike

我想问一下,是否可以用我想要的特定颜色更改字符串中特定字母的颜色。

例如:

string letters = "Hello World";  //The string inputted.

我想把“你好”中的“o”改成红色。我怎么做?这个我知道

Console.Foreground = ConsoleColor.Red;

会将整个字符串更改为红色。用特定颜色更改特定字母的最佳代码是什么?提前致谢!

最佳答案

最直接的解决方案是

var o = letters.IndexOf('o');
Console.Write(letters.Substring(0, o));
Console.ForegroundColor = ConsoleColor.Red;
Console.Write(letters[o]);
Console.ResetColor();
Console.WriteLine(letters.Substring(o + 1));

您还可以将其概括为一个函数,该函数适用于您想要着色的任意字符串或字母:

void WriteLineWithColoredLetter(string letters, char c) {
var o = letters.IndexOf(c);
Console.Write(letters.Substring(0, o));
Console.ForegroundColor = ConsoleColor.Red;
Console.Write(letters[o]);
Console.ResetColor();
Console.WriteLine(letters.Substring(o + 1));
}

另一种选择可能是使用像 "Hell&o World" 这样的字符串并解析它,其中 & 表示以红色打印以下字母。

关于c# - 如何在 C# 控制台中更改字符串中每个字母的前景色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11150332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com