溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C#中怎么實(shí)現(xiàn)字符數(shù)組轉(zhuǎn)換

發(fā)布時(shí)間:2021-07-08 14:43:52 來(lái)源:億速云 閱讀:207 作者:Leah 欄目:編程語(yǔ)言

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)C#中怎么實(shí)現(xiàn)字符數(shù)組轉(zhuǎn)換,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

C#字符數(shù)組轉(zhuǎn)換

字符串類 System.String 提供了一個(gè) void ToCharArray() 方法,該方法可以實(shí)現(xiàn)字符串到C#字符數(shù)組轉(zhuǎn)換。如下例:

private void TestStringChars() {  string str = "mytest";  char[] chars = str.ToCharArray();  this.textBox1.Text = "";  this.textBox1.AppendText("Length of \"mytest\" is " + str.Length + "\n");  this.textBox1.AppendText("Length of char array is " + chars.Length + "\n");  this.textBox1.AppendText("char[2] = " + chars[2] + "\n");  }

例中以對(duì)轉(zhuǎn)換轉(zhuǎn)換到的字符數(shù)組長(zhǎng)度和它的一個(gè)元素進(jìn)行了測(cè)試,結(jié)果如下:

Length of "mytest" is 6  Length of char array is 6  char[2] = t

可以看出,結(jié)果完全正確,這說(shuō)明轉(zhuǎn)換成功。那么反過(guò)來(lái),要把C#字符數(shù)組轉(zhuǎn)換成字符串又該如何呢?

我們可以使用 System.String 類的構(gòu)造函數(shù)來(lái)解決這個(gè)問(wèn)題。System.String 類有兩個(gè)構(gòu)造函數(shù)是通過(guò)字符數(shù)組來(lái)構(gòu)造的,即 String(char[]) 和 String[char[], int, int)。后者之所以多兩個(gè)參數(shù),是因?yàn)榭梢灾付ㄓ米址麛?shù)組中的哪一部分來(lái)構(gòu)造字符串。而前者則是用字符數(shù)組的全部元素來(lái)構(gòu)造字符串。我們以前者為例,在 TestStringChars() 函數(shù)中輸入如下語(yǔ)句:

char[] tcs = {'t', 'e', 's', 't', ' ', 'm', 'e'};  string tstr = new String(tcs);  this.textBox1.AppendText("tstr = \"" + tstr + "\"\n");

運(yùn)行結(jié)果輸入 tstr = "test me",測(cè)試說(shuō)明轉(zhuǎn)換成功。

實(shí)際上,我們?cè)诤芏鄷r(shí)候需要把字符串轉(zhuǎn)換成字符數(shù)組只是為了得到該字符串中的某個(gè)字符。如果只是為了這個(gè)目的,那大可不必興師動(dòng)眾的去進(jìn)行轉(zhuǎn)換,我們只需要使用 System.String 的 [] 運(yùn)算符就可以達(dá)到目的。請(qǐng)看下例,再在 TestStringChars() 函數(shù)中加入如如下語(yǔ)名:

char ch = tstr[3];  this.textBox1.AppendText("\"" + tstr + "\"[3] = " + ch.ToString());

正確的輸出是 "test me"[3] = t,經(jīng)測(cè)試,輸出正確。

上述就是小編為大家分享的C#中怎么實(shí)現(xiàn)字符數(shù)組轉(zhuǎn)換了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI