C#---字符串的處理

  • string可以看作是char的只讀數組。

  • C#中字符串有一個重要的特性:不可變性,字符串一旦聲明就不可以再改變。所以之惡能通過索引來讀取指定位置的char,不能對指定位置的char進行修改

  • 如果要對char進行修改,那麼就必須創建一個新的字符串

  • ToLower:把字符串轉化爲小寫

  • ToUpper:把字符串轉化爲大寫

  • str1.Equals(str2,StringComparison.OrdinalIgnoreCase),兩個字符串進行比較不區分大小寫

  • 注意字符串是不可變的,所以這些函數都不會直接改變字符串的內容,而是把修改後的字符串的值通過函數返回值的形式返回(大小寫)

  • string str=null 與string str=“”說明其中的區別

  • string str=null是不給他分配內存空間,並且沒有string對象

  • string str=“”給他分配長度爲空字符串的內存空間,並且有一個字符串對象

  • 誰說字符串不可變?string s=“abc” s=“123”,s這不是變了嗎?
    *要區分變量名和變量指向的值的區別,程序中可以有很多字符串,然後由字符串變量指向他們,變量可以指向其他的字符串,但是字符串本身沒有變化,字符串不可變性指的是內存中的字符串不可變,而不是變量不變

  • 字符串的連接+,兩邊只要有一個是字符串類型,另一個也會被自動轉換成字符串類型

  • 一切類型都可以調用.ToString()方法轉換成字符串類型

  • 字符串替換:string Replace(string oldValue,string newValue)。將字符串中的出現oldValue的地方替換爲newValue

  • 取子字符串:string Substring(int startIndex),取從位置startIndex開始一直到最後的子字符串

  • String Substring(int startIndex,int length),取從位置startIndex開始長度爲length的子字符串,如果子字符串的長度不足length則報錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章