String和string的區別 從位置講: 1.String是.NET Framework裡面的String,小寫的string是C#語言中的string 2.如果把using System;刪掉,沒有大寫的String了,System是.NET Framework類庫中的一個函數名. 從性質講: ...
String和string的區別
從位置講:
1.String是.NET Framework裡面的String,小寫的string是C#語言中的string
2.如果把using System;刪掉,沒有大寫的String了,System是.NET Framework類庫中的一個函數名.
從性質講:
1. string是關鍵字,String是類,string不能作為類、結構、枚舉、欄位、變數、方法、屬性的名稱
2. 用C#編寫代碼的情況下儘量使用小寫的string,比較符合規範,如果在追求效率的情況下可以使用大寫的String,因為最終通過編譯後,小寫的string會變成大寫的String,可以給編譯減少負荷,從而運行效率提高。
3. string 類型表示 Unicode 字元的字元串,string 是 .NET Framework 中的 String 的別名,對字元串相等性的測試更為直觀
string詳解:
string s = string.Empty:一個指向空字元串的字元串變數, s不占用存儲空間.s變數可以使用,比如s.Length
string s = "";一個指向"\0"的空字元串, 占用一個位元組存儲空間,因為轉義符\0代表字元串結束.s變數可以使用,比如s.Length
string s = null; 一個指不向任何一個存儲空間的變數,s不可以使用
單個字元分割:
string s="abcdeabcdeabcde";
string[] sArray=s.Split('c');
foreach(string i in sArray)
Console.WriteLine(i.ToString());
輸出下麵的結果:
ab
deab
deab
de
多個字元分割:
string s="abcdeabcdeabcde
string[] sArray1=s.Split(new char[3]{'c','d','e'});
foreach(string i in sArray1)
Console.WriteLine(i.ToString());
可以輸出下麵的結果:
ab
ab
ab
多個字元分割(正則表達式):
string content="agcsmallmacsmallgggsmallytx";
string[]resultString=Regex.Split(content,"small",RegexOptions.IgnoreCase)
foreach(string i in resultString)
Console.WriteLine(i.ToString());
輸出下麵的結果:agc
mac
ggg
ytx