C#可以让用户输入设置控制台颜色吗?

简化

我创建了一个简单的控制台游戏,并很满意它的结果,所以做了一些最后的调整,我想,因为我为背景和文本设置了控制台颜色,我可以让用户选择颜色吗?我知道这可能是一罐蠕虫,但是现在我尝试了一下,但它不会让我设置以下内容,我至少想知道这是否可能。这是我尝试过的。

Console.WriteLine("\nPlease enter desired background color for this screen: ");
var screen = Console.ReadLine();
Console.WriteLine("\nPlease enter desired text color for this screen: ");
var text = Console.ReadLine();
Console.BackgroundColor = ConsoleColor.screen;
Console.ForegroundColor = ConsoleColor.text;

VS给出的错误是ConsoleColor不包含屏幕和文本的定义。

感谢海顿使我走上正轨,提出了以下建议:

     Console.WriteLine("\nPlease enter desired background color for this screen: ");
     string back = Console.ReadLine();
     Console.BackgroundColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), back, true);
海登

正在接收错误的原因是由于ConsoleColor.screenConsoleColor.text不存在(这是不一样的screentext)。

要获得想要更改控制台颜色的用户,可以尝试以下操作:

Console.WriteLine("\nPlease enter desired background color for this screen: ");
var screen = Console.ReadLine();
Console.WriteLine("\nPlease enter desired text color for this screen: ");
var text = Console.ReadLine();
// Attempt to parse the colors that the user entered into their respective enum values.
// The new values of background and foreground will be set to the user input
if(Enum.TryParse(screen, out ConsoleColor background))
{
    Console.BackgroundColor = background;
}
if (Enum.TryParse(text, out ConsoleColor foreground))
{
    Console.ForegroundColor = foreground;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

防止用户在C#中输入空控制台

来自分类Dev

C#控制台输入

来自分类Dev

从控制台获取用户输入时出现“ System.FormatException”-Visual C#

来自分类Dev

在C#中对用户进行解析和循环是/否控制台输入

来自分类Dev

C# 控制台 - 如果没有传递参数,则接受用户输入

来自分类Dev

c# 控制台确保用户输入了密码

来自分类Dev

如何在 C# 控制台应用程序中跟踪用户输入?

来自分类Dev

我可以在 C# 控制台应用程序中使用 Unicode 吗?

来自分类Dev

c# 返回控制台背景颜色已更改

来自分类Dev

c#控制台输入与输出混合

来自分类Dev

在C#中从控制台验证DateTime输入

来自分类Dev

C#:使用输入控制台优化错误预防

来自分类Dev

c#控制台输入大写锁定

来自分类Dev

结束关闭控制台的用户输入

来自分类Dev

此C#控制台代码正确吗?

来自分类Dev

是否可以在控制台 C# 顶部固定文本

来自分类Dev

可以给控制台买鼠标吗?

来自分类Dev

在验证用户输入的同时保持对控制台输入的控制

来自分类Dev

有任何更快的方法来设置控制台颜色吗?

来自分类Dev

我可以在Windows控制台C#中使用asp.net Web项目文件吗?

来自分类Dev

我可以在Windows控制台C#中使用asp.net Web项目文件吗?

来自分类Dev

控制台阻止所有不是上/下箭头键的用户输入吗?

来自分类Dev

控制台可以挂起并在唤醒时要求输入密码吗?

来自分类Dev

我可以防止控制台使用键盘输入吗?

来自分类Dev

验证C ++中的控制台输入

来自分类Dev

C#控制台如何工作?

来自分类Dev

C#:控制台输出无限(∞)

来自分类Dev

C#控制台不断进行

来自分类Dev

C#:从控制台分离

Related 相关文章

热门标签

归档