输入数据从用户的任何数据类型
本文关键字:任何 数据类型 用户 数据 输入 | 更新日期: 2023-09-27 18:02:23
问题:我们如何从任何类型的用户获取输入并检查该数据,并返回或打印消息给用户,他/她输入了字符串,整数或浮点类型的数据?
是否有任何数据类型可以接受任何类型的数据。如果不能,那么我们如何用另一种方式来实现这一点?
当您从输入中读取数据时,您将读取字符串。
如果你想知道输入的字符串是否使用特定的数据类型进行解析,你可以使用"try parse"。
为例:
int number;
bool result = Int32.TryParse(inputValue, out number);
如果用户正在通过Console输入数据。在,它将以字符串的形式出现
string input = Console.ReadLine();
现在,如果你想知道这是什么数据,你有几种方法可以使用TryParse
来检查while (true) {
string input = Console.ReadLine();
float f;
int i;
if (int.TryParse(input, out i)) {
Console.WriteLine("Input is of type int");
} else if (float.TryParse(input, out f)) {
Console.WriteLine("Input is of type float");
} else {
Console.WriteLine("Input is of type string");
}
}
我不会使用double. tryparse(),因为它会同时解析整型和浮点型,并告诉你输入的类型是double。
double d;
Double.TryParse("1", out d) //true
Double.TryParse("1.0", out d) //true
当你想输入"1"返回int类型,输入"1.0"返回float类型时