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語句拼接