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