gpt4 book ai didi

c# - 检查用户输入是否为数字

转载 作者:行者123 更新时间:2023-12-05 08:16:37 25 4
gpt4 key购买 nike

我想检查用户输入的是不是数字。如果是,我希望该功能继续运行,否则我想提醒他并再次运行它。

Console.WriteLine(String.Concat("choose your action" ,Environment.NewLine ,
"1.Deposit", Environment.NewLine,
"2.Withdraw", Environment.NewLine,
"3.CheckAccount"));
string c = Console.ReadLine();
int value = Convert.ToInt32(c);

if (value==char.IsLetterOrDigit(value)) //<----- no good why?
{
switch (value)
{
case 1:
Deposit();
return;
case 2:
Withdraw();
return;
case 3:
CheckAccount();
return;
}
}

最佳答案

只需使用:

string c = Console.ReadLine();
int value;
if (int.TryParse(c, out value)) { /*Operate*/ }

编辑:使代码适应作者的评论:

if (int.TryParse(c, out value) && value >= 1 && value <= 3) { /*Operate*/ }

关于c# - 检查用户输入是否为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14304591/

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