挖一挖C#中那些咱們不經常使用的東西之系列(2)——IsXXX 系列方法

 

  不知道有人作沒作過對日外包,若是作過的話,那麼對vb.net應該很是熟悉了,當年我剛畢業的時候也作過四個月的外包,那種日子簡直spa

不是人過的,就連大樓下面買珠寶的阿姨都說,這些孩子,只看過他們上班,就沒見過他們下班,不過有一點好,有個QA的小姑娘每天下午6.net

點教咱們倭瓜語,如今還在勾搭中。。。code

    好了,如今咱們看看需求。orm

 

一: 如何判斷「a」是否是數字類型。blog

  ①:在C#中咱們可能會用TryParse來判斷當前的」a「是否爲整數。字符串

 1         static void Main(string[] args)
 2         {
 3             var a = "a";
 4 
 5             int r;
 6 
 7             Console.WriteLine(int.TryParse(a, out r));
 8 
 9             Console.Read();
10         }

  這個tryparse,我想你們都很熟悉,不過最討厭的地方就是,我就是僅僅爲了知道「a」是否是整數便可,還非要定義一個r變量,討厭不討厭。string

 

 ② 使用正則it

  萬能的正則,沒有它解決不了的問題,不過爲了它,我還要寫「表達式」,仍是有點小麻煩呢,不喜歡,我還要更簡單一點的方法。io

1             var a = "a";
2 
3             Console.WriteLine(Regex.IsMatch(a, "^\\d$"));
4 
5             Console.Read();

 

 ③:若是你知道vb.net的話,那你確定會知道vb中是有一個IsNumeric方法的。form

1     Sub Main()
2 
3         Dim a As String = "a"
4 
5         Console.WriteLine(IsNumeric(a))
6 
7         Console.Read()
8 
9     End Sub

 

   當你看到這個方法的時候是否是很爽,下面咱們繼續挖下是哪一個命名空間就好了。知道了命名空間,那咱們C#是否是能夠運用拿來主義呢?

 

好了,如今已經把ta扒光了,不過在Microsoft.VisualBasic空間下,咱們還看到了7個貌似很是有用的isXXX,太好了~~~

下面咱們添加下引用。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using Microsoft.VisualBasic;
 7 using System.Diagnostics;
 8 
 9 namespace ConsoleApplication1
10 {
11     class Program
12     {
13         static void Main(string[] args)
14         {
15             var a = "a";
16 
17             Console.WriteLine(Information.IsNumeric(a));
18 
19             Console.Read();
20         }
21     }
22 }

 

 這些IsXXX方法都是很是見名識義的,我也不須要再code解釋了,下面你們有興趣能夠本身動手嘗試下,這些方法都是很是很是有用的,

沒有作不到,只有想不到~  好比IsDate方法,若是在C#中判斷一個字符串是否爲時間是比較麻煩的,要麼tryparse,要麼正則,總的

來看,VS是個大平臺,當C#很差實現的時候,能夠想一想是否能夠引用下其餘語言下面的方法,或許你有大收穫~

相關文章
相關標籤/搜索