其實我們可以得出結論:
3個方法幾乎沒有差異!
如果真要追求完美那麼性能的差異是:Int32.TryParse()優於Int32.Parse()優於Convert.ToInt32()。
所以個人建議:.NET1.1下用Int32.Parse();.Net2.0用Int32.TryParse()。
那麼為什麼會這樣呢?
其實這些數據不是偶然的,因為:
Convert.ToInt32 會把最終的解析工作代理給 Int32.Parse;
Int32.Parse 會把最終的解析工作代理給Number.ParseInt32;
Int32.TryParse 會把最終的解析工作代理給Number.TryParseInt32。
至於其他進制的轉換請參考MSDN。重載參數即可!
2.Split的3種用法
我們可以把12 33 456 12342 拼起來就是一個字符,因為很多時候我們覺得處理只有幾個組的時候用數組很麻煩所以我們用“|”或者“,”等等把他們拼起來在需要的時候用Split打散即可。
下面列舉一些用法,不做性能分析了。
方法一:
C# CODE
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 ");
} }
方法二:C# CODE
string aa = "1234,234523,4324,324";
string[] str = aa.Split(',');
foreach (string bb in str)
...{
Console.Write(bb + "\r\n");
}
方法三:C# CODE
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;
}