2012年11月22日 星期四

[C#] 判斷輸入的是否為數字

HOW TO:判斷字串是否表示數值 (C# 程式設計手冊)
轉自 MSDN:http://msdn.microsoft.com/zh-tw/library/bb384043.aspx

int i = 0;
string s = "108";
bool result = int.TryParse(s, out i); //i now = 108

會想找這個方法主要是為了寫CONSOLE傳入參數用的
算是做點防呆吧!
避免輸入的不是數字造成程式出問題...
以下是自己用到的部份CODE:

int days = default(int);
if (int.TryParse(args[0], out days))
{
    days = Convert.ToInt32(funcs.GetSystemSettings("DUE_DAY"));
    projects = funcs.GetList(days.ToString());
}

用 TryParse 這個方法就可以很輕易的判斷輸入是否合法囉~
善用現有的工具真的很重要...OTZ

沒有留言:

張貼留言