其實可得出結論:
3 個方法幾乎沒有差異!若真要追求完美,效能差異是:Int32.TryParse() 優於 Int32.Parse() 優於 Convert.ToInt32()。
建議:.NET 1.1 用 Int32.Parse();.NET 2.0 用 Int32.TryParse()。
為什麼會這樣?因為:
Convert.ToInt32 將最終解析工作委派給 Int32.Parse;Int32.Parse 將最終解析工作委派給 Number.ParseInt32;Int32.TryParse 將最終解析工作委派給 Number.TryParseInt32。其他進制轉換請參考 MSDN,重載參數即可。
2. Split 的 3 種用法
可把 12 33 456 12342 拼起來成一字串,許多時候覺得處理只有幾組時用陣列麻煩,用 | 或 , 拼起來需要時用 Split 打散。
方法一:
static void Main(string[] args)
{
string aa = "1234,234523,4324,324";
string[] cc = aa.Split(new char[] { ',' });
foreach (string bb in cc)
Console.Write(bb + "\r\n ");
}
方法二:
string aa = "1234,234523,4324,324";
string[] str = aa.Split(',');
foreach (string bb in str)
Console.Write(bb + "\r\n");
方法三:
static void Main(string[] args)
{
string a = "1,2,3,4,5,6,7,8,9";
string b = ",";
string[] c = Split(a, b);
foreach (string bb in c)
Console.Write(bb + "\r\n");
}
public static string[] Split(string input, string pattern)
{
string[] arr = System.Text.RegularExpressions.Regex.Split(input, pattern);
return arr;
}