如何输入任何数据类型的值并存储到我们选择的单个变量中,然后检查其数据类型。如果我使用动态数据类型,则输出是运行时所有值的字符串数据类型。这是我的代码......
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();
}
}
答案 0 :(得分:0)
您可以使用TryParse
方法检查string
是否可以解析为其他数据类型,例如int
。
查看这些方法(还有更多):Int32.TryParse,Int64.TryParse,Single.TryParse,Double.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
}