黑馬程式設計師 命名空間 字串

2021-06-13 20:17:15 字數 2166 閱讀 7316

------- windows phone 7手機開發、.net培訓、期待與您交流! -------

namespace 命名空間

用於解決類重名問題,可以看做"類的資料夾"

不在同乙個命名空間下類,不能被直接訪問.要想訪問別的命名空間下的類有兩種方法:

1.通過using 引用對方的命名空間

2.寫全稱: 

命名空間名.類名

快速引用命名空間ctrl +.

在命名空間中可以包含命名空間,但是最好不要這麼做. 可以新建乙個檔案然後通過命名空間.命名空間 來包含多個命名空間

string 字串的處理

可以看做是char 的唯讀陣列. char c=s[1]; 例子:遍歷輸出string中的每乙個元素.

c#中字串有乙個重要的特性: 不可變性

,字串一量聲名就不再可以改變.所以只能通過索引來讀取指定位置的char,不能對指定位置的char進行修改.

如果要對char進行修改,那麼就必須建立乙個新的字串,用s.tochararray()方法得到字串中的char陣列,對陣列進行修改後,呼叫 new string (char)這個建構函式(暫時不用細研究)來建立char 陣列的字串.一旦字串被建立,那麼char陣列的修改也不會造成字串的變化.例子:將字串中的a替換為a.

string 類常用的方法

tochararray():將例項中的子字串內的字元複製到unicode字元陣列,要得到它需要定義乙個char陣列接收。

字串的比較

tolower() : 得到字串的小寫形式.

注意字串是不可變的,所以這些函式都不會直接改變字串的內容,而是把修改後的字串的值通過函式返回值的形式返回. s.tolower()與 s=s.tolower()

toupper():得到字串的大寫形式;

trim()去掉字串兩端的空白.

s1.equals(s2,stringcomparison.ordinallgnorecase),兩個字串進行比較不區分大小寫的比較.

tostring  一切物件都可以呼叫 .tostring()方法轉換成字串型別.

replace  字元替換:string replace(string oldvalue, string newvalue)

將字串中的出現oldvalue的地方替換為 newvalue. 名字替換

substring 取子字串 string substring(int startindex),取從位置 startindex開始一直到最後的子字串;

string substring(int startindex ,int length),取從位置startindex開始長度為length的子字串,如果子字串的長度不足length則報錯.

bool contains(string value)判斷字串中是否含有子串value

bool startswith(string value)判斷字串是否以子串value開始;

bool endswith(string value)判斷字串是否以子串value結束;

int indexof(string value) 取子串value第一次出現的位置

int indexof(string value,int startindex)

字串的分割

string split(params char separator):將字串按照指定的分割符分割為字串陣列;

string split(char separator,stringsplitoptions)將字串按照指定的char分割為字串陣列(options取removeemptyentries的時候移除結果中的空白字串);

常見疑問

誰說字串不可變? string s="abc", s="123", s這不是變了嗎

要區分變數名和變數指向的值的區別.程式中可以有很多字串,然後由字串變數指向他們,變數可以指向其他的字串,但是字串本身沒有變化.字串不可變性指的是變存中的字串不可變,而不是變數不會變.

string s10=s1;//s10指向s1 指向的字串,而不是s10指向s1,哪怕s1以後指向了其他記憶體,那麼s10還是指向"hello"

小結:有static修飾的呼叫方法:類名.方法名 

例:string.join();

沒有 static修飾的呼叫方法:例項名.方法名 例:str.tostring();

黑馬程式設計師 字串函式

windows phone 7手機開發 net培訓 期待與您交流!tolower 得到字串的小寫形式。toupper 得到字串的大寫形式。trim 去掉字串兩端空格。equals 比較倆個字串 區分大小寫比較 split 將字串按照指定的分隔符或者字串進行分割成字串陣列。replace 字串替換。s...

黑馬程式設計師 字串處理

asp.net android io開發s net培訓 期待與您交流!字串處理 1 字串中的轉義字元 轉義字元 當需要在字串中輸入特殊的字元時 半形引號,退格,換行 需要轉義字元 幾種轉義字元 1 n 換行 2 b backspace 鍵盤上的回退鍵 退格,刪除 3 t tab 有多個空格組成,行與...

黑馬程式設計師 C 字串處理

windows phone 7手機開發 net培訓 期待與您交流!字串常用函式 substring contains indexof startswith endswith split 應用舉例 string s 定義乙個字串 string 網域名稱 s.substring 7 從指定序號開始到最後...