最佳答案
我想检查一个对象是否是一个数字,这样 .ToString()
就会产生一个包含数字和 +
、 -
、 .
的字符串
在.NET 中通过简单的类型检查是否可行? 比如:
if (p is Number)
或者我应该转换为 string
,然后尝试解析为 double
?
更新: 为了澄清我的对象是 int
、 uint
、 float
、 double
等等,它不是 string
。
我试图创建一个函数,这个函数可以像下面这样将任何对象序列化为 XML:
<string>content</string>
或者
<numeric>123.3</numeric>
或者提出一个例外。