2008年6月30日 星期一

判斷數值與轉換數值的擴充方法 (C#)

顧名思義,C#的擴充方法功能可以延伸C#的功能,以下設計兩個擴充方法,IsNumber用來判斷某個字串是否可以轉型成數值(int); ToNumber方法用來將字串轉型成數值:
public static class StringExtensions {
public static bool IsNumber(this string data) {
int num;
bool result = Int32.TryParse(data, out num);
return result;

}
public static int ToNumber(this string data) {
int num;
bool result = Int32.TryParse(data, out num);
if (result)
return num;
else
return 0;
}
}

宣告擴充方法後,後續在程式中便可以很容易使用,如:
string test = "5000";
Console.WriteLine(test.IsNumber().ToString());
int i = test.ToNumber();
Console.WriteLine(i.ToString());

總網頁瀏覽量