C#字符数组转换剖析

C#语言有很多值得学习的地方,这里我们主要介绍C#字符数组转换,包括介绍字符串类 System.String 提供了一个 void ToCharArray() 方法等方面。

创新互联公司服务项目包括革吉网站建设、革吉网站制作、革吉网页制作以及革吉网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,革吉网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到革吉省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

C#字符数组转换

字符串类 System.String 提供了一个 void ToCharArray() 方法,该方法可以实现字符串到C#字符数组转换。如下例:

 
 
 
  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");  

例中以对转换转换到的字符数组长度和它的一个元素进行了测试,结果如下:

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

可以看出,结果完全正确,这说明转换成功。那么反过来,要把C#字符数组转换成字符串又该如何呢?

我们可以使用 System.String 类的构造函数来解决这个问题。System.String 类有两个构造函数是通过字符数组来构造的,即 String(char[]) 和 String[char[], int, int)。后者之所以多两个参数,是因为可以指定用字符数组中的哪一部分来构造字符串。而前者则是用字符数组的全部元素来构造字符串。我们以前者为例,在 TestStringChars() 函数中输入如下语句:

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

运行结果输入 tstr = "test me",测试说明转换成功。

实际上,我们在很多时候需要把字符串转换成字符数组只是为了得到该字符串中的某个字符。如果只是为了这个目的,那大可不必兴师动众的去进行转换,我们只需要使用 System.String 的 [] 运算符就可以达到目的。请看下例,再在 TestStringChars() 函数中加入如如下语名:

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

正确的输出是 "test me"[3] = t,经测试,输出正确。

【编辑推荐】

  1. C#创建Windows服务详细介绍
  2. C#动态编译简单剖析
  3. C#静态字段与实例字段分析
  4. C#匿名方法详细剖析
  5. C#命名属性简单描述

分享名称:C#字符数组转换剖析
文章地址:http://www.csdahua.cn/qtweb/news13/398763.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网