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