输入数据从用户的任何数据类型

本文关键字:任何 数据类型 用户 数据 输入 | 更新日期: 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类型时