如何输入任何数据类型的值并存储到我们选择的单个变量中,然后检查其数据类型?

时间:2017-04-23 11:47:21

标签: c#

如何输入任何数据类型的值并存储到我们选择的单个变量中,然后检查其数据类型。如果我使用动态数据类型,则输出是运行时所有值的字符串数据类型。这是我的代码......

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Enter the input value");
        dynamic str = Console.ReadLine();
        if (str.GetType() == typeof(int))
        {
            Console.WriteLine("This input is of type Integer");
        }
        else if(str.GetType() == typeof(float))
        {
            Console.WriteLine("This input is of type Float");
        }
        else if (str.GetType() == typeof(string))
        {
            Console.WriteLine("This input is of type String");
        }
        else
        {
            Console.WriteLine("This is something else");
        }
        Console.ReadLine();
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用TryParse方法检查string是否可以解析为其他数据类型,例如int

查看这些方法(还有更多):Int32.TryParseInt64.TryParseSingle.TryParseDouble.TryParse

string input = Console.ReadLine();

if (Int32.TryParse(input, out _))
{
    // input is int
}
else if (Single.TryParse(input, out _))
{
    // input is float
}
else
{
    // input is neither int nor float
}