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 是元素為字元變數的陣列,字串...