VS是个大平台,当C#不好实现的时候,可以想想是否可以引用下其他语言下面的方法,或许你有大收获~
如何判断“a”是不是数字类型。
1.在C#中我们可能会用TryParse来判断当前的”a“是否为整数。
static void Main(string[] args) { var a = "a"; int r; Console.WriteLine(int.TryParse(a,out r)); Console.Read(); }
输出结果是false
不过最讨厌的地方就是,我就是仅仅为了知道“a”是不是整数即可,还非要定义一个r变量,讨厌不讨厌。
2.使用正则
万能的正则,没有它解决不了的问题,不过为了它,我还要写“表达式”,
static void Main(string[] args) { var a = "a"; Console.WriteLine(Regex.IsMatch(a, "^\d$")); Console.Read(); }
结果还是false
3.如果知道vb.net的话,那你肯定会知道vb中是有一个IsNumeric方法的。
Sub Main() Dim a As String = "a" Console.WriteLine(IsNumeric(a)) Console.Read() End Sub
当你看到这个方法的时候是不是很爽,下面我们继续挖下是哪个命名空间就行了。知道了命名空间,那我们C#是不是可以运用拿来主义呢?
在Microsoft.VisualBasic空间下,我们还看到了7个貌似非常有用的isXXX,太好了~~~
结果还是false