![]() |
1
150
您只需要对每个基本的数字类型进行类型检查。 下面是一个扩展方法,它应该完成以下工作:
这应该包括所有的数字类型。 更新
似乎您确实想在反序列化过程中解析字符串中的数字。在这种情况下,最好使用
当然,这不会处理非常大的整数/长小数,但是如果是这种情况,您只需要添加额外的调用
|
![]() |
2
34
|
![]() |
3
18
利用isprimitive属性制作一个方便的扩展方法:
编辑:根据注释固定。 自.getType()框的值类型以来,泛型已被删除。还包括对可以为空值的修复。 |
![]() |
4
9
上面有一些很好的答案。这是一个综合解决方案。三种不同情况下的过载。
|
![]() |
5
7
判断内置类型是否为数字的最可靠方法可能是引用,而不是自己滚动。
|
![]() |
6
3
这里有三个不同的概念:
在前两种情况下,您可能需要分别处理希望支持的每种数字类型。(
您也可以查看regex进行快速粗略检查。 |
![]() |
7
3
假设您的输入是字符串… 有两种方法: 使用double.typarse()。
使用正则表达式
|
![]() |
8
2
您可以使用这样的代码:
如果你的对象是
|
![]() |
9
1
是的,这是可行的:
对于浮点数,必须使用浮点类型进行测试:
|
![]() |
10
1
如果你的要求是真的
如果你想使用double.typarse,那么你需要使用一个带numberStyles参数的重载,并确保你使用的是不变的区域性。 例如,对于可能具有前导符号、无前导或尾随空格、无千位分隔符和句点小数分隔符的数字,请使用:
|