String str="32";
请让我知道如何知道对象str
中存储的值的数据类型。
我不能使用convert.toint32,因为str中的值是在运行时生成的,它可以是任何基本类型。
答案 0 :(得分:4)
让它像那样
if (int.TryParse(str)) //int
if (bool.TryParse(str)) //bool
if (float.TryParse(str))
if (! str.IsNullOrEmpty(str)) //string
但这真的很糟糕,你应该改进你的设计。
答案 1 :(得分:-1)
请知道如何知道对象str中存储的值的数据类型。
var type = typeof(str)
这将是System.String。值的类型始终为字符串。
不能使用convert.toint32作为str期间生成的值 运行
你需要一本关于基础知识的书,因为你绝对可以动态地做到这一点。 Convert.ToInt32适用于任何变量。