c 程式設計基礎之字串基礎

2022-02-14 07:50:30 字數 1812 閱讀 2450

1.c#中單個的字串用單引號包含就是char型別,('a'),單引號中放且只能放乙個字元

2.單個字元也可以表示為字串,還可以有長度為0的字串。

3.使用s.length屬性來獲得字串中的字元個數。

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

5.c#中字串有乙個重要的特性:不可變性。字串一旦宣告,就不再可以改變。

所以只能通過索引來讀取指定位置的char,不能對指定位置的char進行修改。

6.如果要對char進行修改,那麼就必須建立乙個新的字串,用s.tochararray()方法的得到字串的char

陣列,對陣列進行修改後,呼叫new string(char)這個建構函式。來建立char陣列的字串。一旦字串

被建立,那麼char陣列的修改也不會造成字串的變化。

7.string s="abc";s="123"; s這不是變了嗎?

解析:區分變數名和變數指向的值的區別。程式中有很多可以有很多的字串,然後由字串變數指向他們,變數可以指向其他的字串。但是字串本身並沒有發生變化。字串不可變性值得是記憶體中的字串不可變,而不

是變數不變。

例一:

using

system;

using

system.collections.generic;

using

system.text;

namespace

字串基礎

",s1);//

改變chars並不會改變chars,因為chars是乙份拷貝

console.writeline("

s2=",s2);//

列印字串s2,s2由於新得到了值,所以列印alleo,但今後其字串不會再改變。

console.readkey();}}

}

執行結果:

例子二:

原始碼如下:

using

system;

using

system.collections.generic;

using

system.text;

namespace

字串基礎}}

程式截圖:

例子三:

原始碼如下:

using

system;

using

system.collections.generic;

using

system.text;

namespace

字串基礎

", s1);//

改變chars並不會改變chars,因為chars是乙份拷貝

console.writeline("

s2=", s2);//

過河拆橋,和s1的改變沒有任何關係

console.readkey();}}

}

程式執行截圖:

C字串基礎

include include int main printf s n name mhm printf s n name2 12mhm,說明從低位址一直往高位址讀,一直讀到 0為止 printf p n name c68 printf p n name2 c66 通過以上倆位址,可以看出,name先...

C 基礎 字串

字串比較,stra.compareto strb a大於b 正數 a小於b 負數 a等於b 0 string stra ab string strb jk int intresult stra.compareto strb console.writeline intresult 查詢字串的位置 in...

C 基礎之字元陣列和字串

無意中發現了乙個很有意思的技術型別小品文系列,通過大牛指導菜鳥的方式,講解講c 知識,有的很基礎卻是開發中容易忽略的地方。elminster的專欄 solmyr 的小品文系列之一 字串放在 至此,給出鏈結,原文就不貼了,總結並擴充套件一下方便以後回顧。字元陣列 char 是元素為字元變數的陣列,字串...