C#中字符串常用方法


string str = "123@163.com";

int index = str.IndexOf('@'); // 返回3  從左向右第一個@

int index = str.LastIndexOf('3'); // 返回6  從右向左第一個3

string newStr = str.SubString(4); //從第4個字符開始截取 返回@163.com

==和Equals:==判斷引用的地址,Equals判斷值,c#會把所有值相同的字符串指向同一個地址,兩者的結果沒有區別

string[] strs = {"1","2","3"};

string newStr = string.Join("-",strs); //返回 1-2-3

string[] newStrs = newStr.Split('-'); //返回數組{"1","2","3"};

空字符串

string name = "";  //分配一個存儲空間,並存入“”

string name = string.Empty;  //和“”一樣,長度為0

string name = null;  string name;   //僅僅是變量的聲明,對象不存在、

字符串的高效處理

string str = "1";

str += "2";  //因為string是引用類型,拼接字符串的時候是新開辟了一塊內存空間,引起性能損耗

使用StringBuilder

Append 在結尾追加

Insert 在指定位置插入指定字符串

Remove 移除指定字符串

StringBuilder str = new StringBuilder();

str.Append("Hello ");

str.Append("world!");

Console.WriteLine(str.ToString());

常用於:SQL語句拼接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM