Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 存储在字符串中的值的数据类型_C#_C# 3.0 - Fatal编程技术网

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

C# 存储在字符串中的值的数据类型,c#,c#-3.0,C#,C# 3.0,请告诉我如何知道存储在对象str中的值的数据类型 我不能使用convert.toint32,因为str中的值是在运行时生成的,它可以是任何基元类型。这样做 String str="32"; 但这真是个坏主意,你应该改进你的设计 请告诉我如何知道存储在对象str中的值的类型 变量类型=typeof(str) 这将是System.String。值的类型始终为字符串 无法使用convert.toint32,因为str中的值是在 运行时 你需要一本关于基础知识的书,因为你完全可以动态地做到这一点。Co

请告诉我如何知道存储在对象
str
中的值的数据类型

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

这样做

String str="32";
但这真是个坏主意,你应该改进你的设计

请告诉我如何知道存储在对象str中的值的类型

变量类型=typeof(str)

这将是System.String。值的类型始终为字符串

无法使用convert.toint32,因为str中的值是在 运行时


你需要一本关于基础知识的书,因为你完全可以动态地做到这一点。Convert.ToInt32可与任何变量一起使用。

use Int32.TryParse“32”不包含任何关于其假定数据类型的提示。它可以是一个字节,一个短的,一个int,一个长的。如果你想要的太宽,你甚至可以转换成浮点值。买一本书,学习(a)编程和(b)CSharp基础知识。你似乎错过了我能想到的任何基本知识。几乎不可能确定包含在任意字符串中的字符串表示形式的类型,至少因为类型太多,而且其中许多类型可能具有相同的字符串表示形式。你为什么需要获得这些信息?你将如何使用它?使用场景是什么?在你的程序中它可能是完全不必要的吗?这里有一个更大的问题,就是你希望如何处理一个可以是任何类型的变量,即使你正确地解析了它。您应该用您的确切问题更新您的问题,因为可能有更好的具体解决方案。Tom,正如我在问题中解释的,我不知道编译时存储在str对象中的值,那么我们如何使用int.tryparse,因为该值可以是任何其他基元类型???除了int
if (int.TryParse(str)) //int
if (bool.TryParse(str)) //bool
if (float.TryParse(str))
if (! str.IsNullOrEmpty(str)) //string