C#探秘系列(二)——IsXXX 系列辦法。本站提示廣大學習愛好者:(C#探秘系列(二)——IsXXX 系列辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#探秘系列(二)——IsXXX 系列辦法正文
不曉得有人做沒做過對日外包,假如做過的話,那末對vb.net應當異常熟習了,昔時我剛卒業的時刻也做過四個月的外包,那種日子的確不是人過的,就連年夜樓上面買珠寶的阿姨都說,這些孩子,只看過他們下班,就沒見過他們上班,不外有一點好,有個QA的小姑娘每天下晝6點教我們倭瓜語,如今還在勾結中。。。
好了,如今我們看看需求。
一: 若何斷定“a”是否是數字類型。
①:在C#中我們能夠會用TryParse來斷定以後的”a“能否為整數。
static void Main(string[] args)
{
var a = "a";
int r;
Console.WriteLine(int.TryParse(a, out r));
Console.Read();
}
這個tryparse,我想年夜家都很熟習,不外最憎惡的處所就是,我就是僅僅為了曉得“a”是否是整數便可,還非要界說一個r變量,憎惡不憎惡。
② 應用正則
全能的正則,沒有它處理不了的成績,不外為了它,我還要寫“表達式”,照樣有點小費事呢,不愛好,我還要更簡略一點的辦法。
var a = "a";
Console.WriteLine(Regex.IsMatch(a, "^\\d$"));
Console.Read();
③:假如你曉得vb.net的話,那你確定會曉得vb中是有一個IsNumeric辦法的。
Sub Main()
Dim a As String = "a"
Console.WriteLine(IsNumeric(a))
Console.Read()
End Sub
當你看到這個辦法的時刻是否是很爽,上面我們持續挖下是哪一個定名空間就好了。曉得了定名空間,那我們C#是否是可以應用拿來主義呢?
好了,如今曾經把ta扒光了,不外在Microsoft.VisualBasic空間下,我們還看到了7個貌似異常有效的isXXX,太好了~~~
上面我們添加下援用。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.VisualBasic;
using System.Diagnostics;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var a = "a";
Console.WriteLine(Information.IsNumeric(a));
Console.Read();
}
}
}
這些IsXXX辦法都長短罕見名識義的,我也不須要再code說明了,上面年夜家有興致可以本身著手測驗考試下,這些辦法都長短常異常有效的,沒有做不到,只要想不到~ 好比IsDate辦法,假如在C#中斷定一個字符串能否為時光是比擬費事的,要末tryparse,要末正則,總的來看,VS是個年夜平台,當C#欠好完成的時刻,可以想一想能否可以援用下其他說話上面的辦法,也許你有年夜收成~