【发布时间】:2017-05-21 00:49:15
【问题描述】:
如何在 c# 中获取字符串中的真实类型?
例如,该方法获取一个字符串-"123",它需要找到它的真实类型-int,并将此string 转换为int 变量。有没有简单的方法来做到这一点?
提前致谢。
【问题讨论】:
-
“0”的真正类型是什么?它可以是 int、short、long、float、double 或 decimal...
-
你想说什么?
-
好吧,你必须为此定义优先级列表,例如
"123"既可以是int也可以是long(更不用说其他几个了:))。所以本质上你的应用程序需要一个约定,然后你会写一个大的,如果不是int i; if (int.TryParse("123", out i)){return i;} bool b; if (bool.TryParse("123", out b) {return b;}等 -
简单来说,string 永远是一个字符串,即使它有数值。检查这个:stackoverflow.com/questions/9809340/how-to-check-if-isnumeric