社区
C#
帖子详情
请问一下,C#中如何将字符(char)转换成字符串类型(string)?
lishuaishuai
2007-05-29 09:54:54
请问一下,C#中如何将字符(char)转换成字符串类型(string)?
...全文
5753
9
打赏
收藏
请问一下,C#中如何将字符(char)转换成字符串类型(string)?
请问一下,C#中如何将字符(char)转换成字符串类型(string)?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Twoboy
2007-05-29
打赏
举报
回复
string Str = "easdife";
char[] Ch = Str.ToCharArray();
y05hcy
2007-05-29
打赏
举报
回复
char.tostring这个不行
ywk07raul
2007-05-29
打赏
举报
回复
不能用tostring了
隻能用樓上說的Convert.tochar了
Visual00000000
2007-05-29
打赏
举报
回复
string a = "123";
char[] c = new char[3];
for (int i = 0; i < a.Length;i++ )
{
c[i] = Convert.ToChar(a[i]);
}
njlee
2007-05-29
打赏
举报
回复
后面加个.ToString()就行.
tepc2000
2007-05-29
打赏
举报
回复
字符串和字符数组之间的转换
字符串类 System.String 提供了一个 void ToCharArray() 方法,该方法可以实现字符串到字符数组的转换。如下例:
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");
}
例中以对转换转换到的字符数组长度和它的一个元素进行了测试,结果如下:
Length of "mytest" is 6
Length of char array is 6
char[2] = t
可以看出,结果完全正确,这说明转换成功。那么反过来,要把字符数组转换成字符串又该如何呢?
我们可以使用 System.String 类的构造函数来解决这个问题。System.String 类有两个构造函数是通过字符数组来构造的,即 String(char[]) 和 String[char[], int, int)。后者之所以多两个参数,是因为可以指定用字符数组中的哪一部分来构造字符串。而前者则是用字符数组的全部元素来构造字符串。我们以前者为例,在 TestStringChars() 函数中输入如下语句:
char[] tcs = {'t', 'e', 's', 't', ' ', 'm', 'e'};
string tstr = new String(tcs);
this.textBox1.AppendText("tstr = \"" + tstr + "\"\n");
运行结果输入 tstr = "test me",测试说明转换成功。
实际上,我们在很多时候需要把字符串转换成字符数组只是为了得到该字符串中的某个字符。如果只是为了这个目的,那大可不必兴师动众的去进行转换,我们只需要使用 System.String 的 [] 运算符就可以达到目的。请看下例,再在 TestStringChars() 函数中加入如如下语名:
char ch = tstr[3];
this.textBox1.AppendText("\"" + tstr + "\"[3] = " + ch.ToString());
正确的输出是 "test me"[3] = t,经测试,输出正确。
lishuaishuai
2007-05-29
打赏
举报
回复
谢谢你,晶晶,搞定了,我再想问一下,反过来怎么转换啊?
例如:string 转换成 char ?谢谢你了,晶晶
Twoboy
2007-05-29
打赏
举报
回复
楼上说的对!
mfijing
2007-05-29
打赏
举报
回复
char.ToString();
C#
char
字符
数组与
字符
串
相互转换
一、
字符
串
转换为
字符
数组
char
[] temp
Char
= source
String
.To
Char
Array(); 二、
字符
数组转换为
字符
串
//方法一
string
str =
string
.Join("", temp
Char
); //方法二
string
str =
string
.Concat(temp
Char
); //方法三
string
str = new
string
(tem
C#
char
类型
数组
转换成
string
字符
串
直接移植可用: // 将
char
[]数组转换为
string
类型
并返回 private static
string
Char
ArrayTosting(
char
[] cha, int len) {
string
str = ""; for (int i = 0; i < len; i++) { str +=
string
.Format("{0}", cha[i]); } return str; } ...
C#
实现
char
字符
数组与
字符
串
相互转换的方法
C#
实现
char
字符
数组与
字符
串
相互转换的方法
【
c#
】
字符
串
string
与
字符
char
[]数组的相互转化
字符
串
string
与
字符
数组
char
[]的相互转化
(
c#
)
字符
串
转换为
char
类型
代码】(
c#
)
字符
串
转换为
char
类型
。
C#
111,095
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章