如何检查字符串是否(非常大)?

use*_*ame 4 c# string validation numbers

我需要为指定的字符串进行数字验证.问题是,字符串可能是一个很大的数字,比C#中的任何数字类型都要,所以我不能使用TryParse函数,因为它们只会提供有关它们是否可以转换为这些类型的信息.

它应该考虑 - /+,分隔符和当前文化设置.

我找到了一些使用正则表达式的解决方案,但他们都错过了一些细节.而且我不擅长正则表达式

Ode*_*ded 9

BigInteger如果您使用C#4.0并且数字是整数,则可以使用.

Represents an arbitrarily large signed integer.

使用该TryParse方法可以避免可能的异常Parse(除非您确定传入的字符串将始终是有效的整数).