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

时间:2016-08-12 18:31:08

标签: c# .net

问题: - 我们如何从任何类型的用户那里获取输入并检查该数据并向用户返回或打印消息他/她已输入字符串,整数或浮点型数据?

是否有任何数据类型可以采用任何类型的数据。如果没有,那么我们如何以另一种方式实现这一目标呢?

2 个答案:

答案 0 :(得分:0)

当您从输入中读取数据时,您将读取一个字符串。

如果您想要发现输入的字符串是否使用特定数据类型进行分析,您可以使用"尝试解析"。

例如:

int number;
bool result = Int32.TryParse(inputValue, out number);

答案 1 :(得分:0)

如果用户通过Console.In输入数据,它将以字符串的形式出现。

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时。