C#怎么样把一个String类型转换成Char类型

 我来答
就烦条0o
2016-11-06 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46494
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
你说的是这个意思吧:

static void Main(string[] args)

{

string str="1";

char c;

c=Convert.ToChar(str);

Console.WriteLine(c);

}
//string类型本来就可以看作一个char数组,如:
string str="ABCDE";
Console.WriteLine(str[3]);//输出D
foreach (char c in str)
Console.WriteLine(c);

//当然你也可以把它转换成真正的char数组,如:
char[] cs= s.ToCharArray(0,s.Length);
foreach (char c in cs)
Console.WriteLine(c);
//上面写错一点点
//string类型本来就可以看作一个char数组,如:

string str="ABCDE";

Console.WriteLine(str[3]);//输出D

foreach (char c in str)

Console.WriteLine(c);

//当然你也可以把它转换成真正的char数组,如:

char[] cs= str.ToCharArray(0,str.Length);

foreach (char c in cs)

Console.WriteLine(c);

--------------------------
C#中char[]与string互相转换的写法:
string 转换成 Char[]
string ss="abcdefg";
char[] cc=ss.ToCharArray();
Char[] 转换成string
string s=new string(cc);
此外,byte[] 与 string 之间的装换
byte[] bb=Encoding.UTF8.GetBytes(ss);
string s=Encoding.UTF8.GetString(bb);
下面我们利用 StringBuilder 来进行数组 与 string 间的转换 , 很简单,代码如下
using System.Text;
StringBuilder sb=new StringBuilder();
foreach(char c in cc)
{
sb.Append(c);
}
string s=sb.ToString();
StringBuilder 的 Append 方法支持多种参数,所以数组转换成string基本上都可以用它。
另外 string[] 转换成string,.Net框架提供了一个使用的方法
string strOr= "OR";
string result=string.Concat(new string[]{" A ",strOr," B ",Environment.NewLine," C ",strOr," D "});
day平生我自知
2016-11-06 · 超过27用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:10.9万
展开全部
'123'本来就是一种错误的形式

应该是char a[]="123"吧。

不转换成数组,不可能实现。因为一个char 占一个字节,不可能容纳一个字符串。

可以这种形式char *a="123";
用指针来实现也是可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式