字符串:
l string可以看做是char的只讀數組。char c = s[1];
l C#中字符串有一個重要的特性:不可變性,字符串一旦聲明就不再可以改變。所以只能通過索引來讀取指定位置的char,不能對指定位置的char進行修改。
l 如果要對char進行修改,那麼就必須創建一個新的字符串,用s.ToCharArray()方法得到字符串的char數組,對數組進行修改後,調用new string(char[])這個構造函數來創建char數組的字符串。一旦字符串飛創建,那麼char數組的修改也不會造成字符串的變化。例子:將字符串的A替換成a。
string s = “Hello, world!”
char[] chars = s.ToCharArray();
chars[1] = ‘i’;
s = new string(chars);//new了新的string,此時s跟指向的內存空間與之前的已經發生變化。
Console.WriteLine(s);
Console.ReadKey();
比較字符串忽略大小寫:
方法一:
string scoreA = “java”;
string scoreB = “JaVa”;
scoreA = scoreA.ToLower();//都轉化爲小寫。
string ss = scoreA.ToUpper();//都轉化爲大寫。
方法二:scoreA.Equals()//返回值是bool型。
一切對象都可以調用.ToString()方法轉化成字符串。
字符串的分割:
1.字符串替換:
//對內存消耗較大
StringBuilder sb = new StringBuilder();//這個new出來的字符串可以被修改,不消耗內存。
2.取子字符串:
結果是: World!
結果是:Wo
其餘從方法和其參數的名字就可以明白用法了。詳見.net幫助文件。