首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 優化字串操作經驗談(三)

     編輯:關於C語言

其實可得出結論:

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;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved