gpt4 book ai didi

c# - 使用 "if"在 C# 中提供自定义错误消息

转载 作者:行者123 更新时间:2023-11-30 20:48:57 25 4
gpt4 key购买 nike

我刚开始学习如何使用 C# 编程我正在使用 visual studio 2013,我不知道 c# 的版本

这里我有一个代码来绘制命令应用程序的背景

        for (; ; )
{
Console.WriteLine("Give a number to select a colour between 0-15? ");
ConsoleColor renk;
renk = (ConsoleColor)Convert.ToInt32(Console.ReadLine());




Console.BackgroundColor = renk;
Console.Clear();
}

问题是,当用户给出任何颜色时,它会绘制背景,然后循环到开头,因此用户可以输入新的(数字)

但是

当用户不输入数字并按回车键时,它只会给出错误并崩溃。当用户不提供号码时,我如何显示消息并将其循环到开头?

我已经试过了;

               if(renk)
{

Console.WriteLine("My error message!");

}

但我不知道如何定义“如果没有定义“renk””就像,如果我在“renk”< 5 时尝试使用此代码然后我会写;

         if(renk<5)
{

Console.WriteLine("My error message!");

}


else
{

bla bla bla

}

最佳答案

使用int.TryParse用于检查字符串编号输入。
仅当输入数字时,您才会输入“if”(并且您将在 num var 中获得该数字)。

for (; ; )
{
Console.WriteLine("Give a number to select a colour between 0-15? ");
ConsoleColor renk;
int num;
string strNum = Console.ReadLine();
if(int.TryParse(strNum, out num) && (num >= 0 && num <= 15))
{
Console.BackgroundColor = (ConsoleColor)num;
Console.Clear();
}
else
{
Console.WriteLine("Error");
}
}

关于c# - 使用 "if"在 C# 中提供自定义错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094076/

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