gpt4 book ai didi

c# - 确保用户输入正确的数据类型。 c# 控制台应用程序

转载 作者:行者123 更新时间:2023-11-30 23:12:29 25 4
gpt4 key购买 nike

C# 初学者,目前正在开发控制台应用程序。如果我说要求用户输入日期,但他们输入的字符串无法转换为日期时间,我如何确保他们被要求重试?我知道这通过 if/else 语句很容易,但是如果一个应用程序有数百个这样的问题,那么同样有数百个 if 语句只是为了查看数据类型是否正确似乎是不对的。是否有我错过的内置内容或执行此操作的“hack”?

例如

Console.WriteLine("What is your birthday");

Datetime bday = Convert.ToDateTime(Console.ReadLine());

用户输入“dfio”。

最佳答案

你可以写一个像这样的函数

public static int GetInt()
{
int X;
String Result = Console.ReadLine();
while(!Int32.TryParse(Result, out X))
{
Console.WriteLine("Not a valid Int, try again!");
Result = Console.ReadLine();
}
return X;
}

并多次使用它。

在您的情况下 (DateTime),您只需将代码更改为

public static DateTime GetDateTime()
{
DateTime X;
String Result = Console.ReadLine();
while(!DateTime.TryParse(Result, out X))
{
Console.WriteLine("Not a valid DateTime, try again!");
Result = Console.ReadLine();
}
return X;
}

关于c# - 确保用户输入正确的数据类型。 c# 控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44095302/

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