C#经典系列-跨语言

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

posted on 2014-03-30 22:57  飞鸟快跑  阅读(351)  评论(0编辑  收藏  举报