偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開(kāi)發(fā) 后端
這里介紹我們可以使用 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)。

C#語(yǔ)言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#字符數(shù)組轉(zhuǎn)換,包括介紹字符串類 System.String 提供了一個(gè) void ToCharArray() 方法等方面。

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

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

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

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

  1. Length of "mytest" is 6  
  2. Length of char array is 6  
  3. 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ǔ)句:

  1. char[] tcs = {'t', 'e', 's', 't', ' ', 'm', 'e'};  
  2. string tstr = new String(tcs);  
  3. 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ǔ)名:

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

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

【編輯推薦】

  1. C#創(chuàng)建Windows服務(wù)詳細(xì)介紹
  2. C#動(dòng)態(tài)編譯簡(jiǎn)單剖析
  3. C#靜態(tài)字段與實(shí)例字段分析
  4. C#匿名方法詳細(xì)剖析
  5. C#命名屬性簡(jiǎn)單描述
責(zé)任編輯:佚名 來(lái)源: IT專家網(wǎng)
相關(guān)推薦

2009-09-18 10:00:17

C#數(shù)組操作

2009-09-02 18:41:18

C#定義動(dòng)態(tài)控件數(shù)組

2009-08-31 14:46:15

C# string b

2009-08-31 14:56:32

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

2009-09-01 17:06:20

C#命名管道

2009-08-28 10:50:17

C#字節(jié)數(shù)組轉(zhuǎn)換成字符

2009-09-01 16:29:03

QuickSort C

2009-08-27 17:14:36

C# Socket

2009-09-07 14:29:52

C# ServiceC

2009-09-03 16:58:49

C#內(nèi)存管理

2009-08-27 17:51:34

C#匿名方法

2009-08-31 17:26:32

C#異常處理

2009-09-11 11:09:36

C#引用類型

2009-09-11 11:17:04

C#引用類型

2009-09-02 18:14:33

C# WebClien

2009-09-01 11:04:59

C#調(diào)用擴(kuò)展方法

2009-08-27 16:29:18

C#動(dòng)態(tài)編譯

2009-08-24 09:55:26

C#接口轉(zhuǎn)換

2009-09-09 14:04:18

C# XML解析XML解析方法

2009-09-02 17:14:28

C#修飾符
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)