c# string 类型如何转换成char*类型

注意不是转换成char[]类型。我看到有人用str.ToCharArray()来转换,结果是char[]类型的,char[]类型怎么转为char类型。... 注意不是转换成 char[]类型。我看到有人用 str.ToCharArray()来转换,结果是char[]类型的,char[]类型怎么转为char类型。 展开
 我来答
zhangyobdd
推荐于2018-03-04 · TA获得超过447个赞
知道小有建树答主
回答量:644
采纳率:50%
帮助的人:140万
展开全部
string是字符串,包含至少一个字符
char是一个字符
一般来说,字符串是有很多的字符组成。
如果要将字符串转换成字符,会转换成很多一个一个的字符(ToCharArray()),为了很好的保存他们,经常将他们放到一个数组里面,也就是您说说的char[],要得到一个一个的字符,可以用”数组名[下标]“的方式。
如果您的字符串只有一个字符的话,直接类型转换是不行的,用ToCharArray()有太麻烦的话,可以这样:
string str="我”;
char chr=str[0];
这样chr就是一个字符”我“了。
草薙在
2012-08-30 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6319万
展开全部
用unsafe代码,直接用char[]变量var用取地址符char* point = &var
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
keyrainie
2012-08-30 · 超过17用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:21.9万
展开全部
char[]是char的数组,char只能放单字符。
str.ToCharArray()转成char[],就说明str的数据用一个char存不下。
想要char的值,可以通过char c = char[i],这种方式获取第i个char值;
也可以使用foreach(char item in str.ToCharArray())
{
item 就是你要的char
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ae6864f3b
2012-08-30
知道答主
回答量:42
采纳率:0%
帮助的人:22.1万
展开全部
char[]就是一个char的数组,你用循环把char[]的值赋给一个char类型的变量就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友23bba7f0
推荐于2016-07-29 · TA获得超过4173个赞
知道小有建树答主
回答量:660
采纳率:85%
帮助的人:185万
展开全部
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 "});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式