存储在字符串中的值的数据类型

时间:2014-07-28 07:58:11

标签: c# c#-3.0

String str="32";

请让我知道如何知道对象str中存储的值的数据类型。

我不能使用convert.toint32,因为str中的值是在运行时生成的,它可以是任何基本类型。

2 个答案:

答案 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适用于任何变量。