C 菜鳥之旅 C 字串

2021-09-05 08:34:17 字數 2931 閱讀 8147

命名空間(namespace):用於解決類重名的問題,可以看做是「類的資料夾」

如果**和被使用的類在乙個namespace中則不需要使用using

在不同的命名空間下的類呼叫有倆種方法:

1:   寫全稱  命名空間.類名 

2:   先using 引用空間,再呼叫

方法一: 右擊專案名----新增引用   

在**中使用 using 專案名, 這個時候在主函式中就可以呼叫參加過來的類 

例:   using _01物件導向

方法二: 寫全稱   命名空間.類名

字串的處理: 

string可以看做是char的唯讀陣列,c#中字串的乙個重要特徵: 不可變性,字串一旦宣告就不可以改變

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

如果非要修改char,我們可以建立乙個新的字串,可以利用s.tochararray()方法得到字串的char陣列

舉個栗子來說明這個事實: 

static void main(string args)

//這個時候如果直接給 text賦值,是報錯的

//所以說明了string可以看做是char的唯讀陣列;

//想直接改變 型別為 string 型別的 text的字串

//利用text是不能實現的,因為是唯讀屬性

可以用其他的方法將 字串變成字串陣列:

string text="哈哈,赫於富又帥了";

char chs=text.tochararray();

chs[5]='很'

string str=new string(chs);

console.writeline(str);

字串的一些常用方法: 

方法名稱

描述tolower()

得到字串的小寫形式。

toupper()

得到字串的大寫形式

s1.equals(s2,stringcomparison.ordinallgnorecase)

倆個字串進行比較不區分大小寫

值得注意的是:  這種方法需要用乙個bool型別的變數來接收

s1.split()

去掉字串中不想要的字元

string str="哈哈哈     -----,我 有    ---";

char chs= new char//裡面存放不想要的東西

string result=str.split(chs);

這個時候 split()方法就可以實現這個功能。

但是這個時候會產生空白項, 如果我們加上:

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

int num=10;

string s=num.tostring();

string replace(string oldvalue,string newvalue)

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

例子:string name="赫於富很富";

name=name.replace('很','不');

console.readkey();

bool contains(string value)

判斷字串中是否包含子串 value 

返回邏輯值

例子: 

bool result=name.contains("小楊")//判斷這個字串中是否包含該子字串

if (result)

console.writeline("字串中這個字串",result)

else

console.writeline("字串中這個字串",result)

string substring(int startindex)

擷取從位置startindex開始一直到最後乙個字串

bool startswith(string value)

bool endswith(string value)

判斷字串中是否以子串value開頭/結尾

str.indexof(strr)

判斷strr是否存在str中,如果存在那麼就把這個字串的索引返回來,如果找不到字串,返回的結果就是-1 

例子:string str="abcdddaa";

int index =str.indexof("a",5);

返回的值為6

找乙個字串從某個索引開始找,找到了就返回索引,找不到就返回-1

str.lastindexof()

找最後乙個字串的索引

str.insert(位置,字串)

在str字串的指定位置處,插入規定的字串

join 方法的使用:

//把  變成: 

string names=;

string st=string.join("|",names);

console.writelin(st);

最終結果:

阿道夫|阿史蒂芬|大

string.isnullorempty 的用法:

返回的是邏輯值,所以需要用乙個bool變數來接收

string str=「」;

bool result =string.isnullorempty(str);

if (result)

else

菜鳥學習之旅 暢玩字串

哎!真是欠下的債總是要還的,現在就是還債的時候了。現在c 學習也有一陣子的時間了,但是就是因為當時自己很懶,所以沒有總結,導致現在用到前面的知識的時候忘記了,導致 看不懂,看起來是比較嚴重的問題了,現在就來補上這部分的內容 字串 字串在程式設計當中扮演了重要的角色,正因為有它的存在,所以才可以讓我們...

C 菜鳥之旅 C 類

哈哈,看到這個有沒有想起小時候一直在糾結的 先有雞還是先有蛋?們的答案也是五花八門 不過下面這位兄弟的答案對我來說很有說服力 物件是指能夠看得見,摸得著的具體的特指的事物 比如 電腦 不是物件,我的 電腦 是乙個物件 電腦是類 我的這個電腦是物件 世間萬物皆為物件,物件具有屬性和方法 屬性 物件具有...

c 字串新增字元 C 字串

在 c 語言中,字串實際上是使用null字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多乙個。char greeting 6 依據陣列...