c# string 类型如何转换成char*类型
注意不是转换成char[]类型。我看到有人用str.ToCharArray()来转换,结果是char[]类型的,char[]类型怎么转为char类型。...
注意不是转换成 char[]类型。我看到有人用 str.ToCharArray()来转换,结果是char[]类型的,char[]类型怎么转为char类型。
展开
5个回答
展开全部
string是字符串,包含至少一个字符
char是一个字符
一般来说,字符串是有很多的字符组成。
如果要将字符串转换成字符,会转换成很多一个一个的字符(ToCharArray()),为了很好的保存他们,经常将他们放到一个数组里面,也就是您说说的char[],要得到一个一个的字符,可以用”数组名[下标]“的方式。
如果您的字符串只有一个字符的话,直接类型转换是不行的,用ToCharArray()有太麻烦的话,可以这样:
string str="我”;
char chr=str[0];
这样chr就是一个字符”我“了。
char是一个字符
一般来说,字符串是有很多的字符组成。
如果要将字符串转换成字符,会转换成很多一个一个的字符(ToCharArray()),为了很好的保存他们,经常将他们放到一个数组里面,也就是您说说的char[],要得到一个一个的字符,可以用”数组名[下标]“的方式。
如果您的字符串只有一个字符的话,直接类型转换是不行的,用ToCharArray()有太麻烦的话,可以这样:
string str="我”;
char chr=str[0];
这样chr就是一个字符”我“了。
展开全部
用unsafe代码,直接用char[]变量var用取地址符char* point = &var
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char[]是char的数组,char只能放单字符。
str.ToCharArray()转成char[],就说明str的数据用一个char存不下。
想要char的值,可以通过char c = char[i],这种方式获取第i个char值;
也可以使用foreach(char item in str.ToCharArray())
{
item 就是你要的char
}
str.ToCharArray()转成char[],就说明str的数据用一个char存不下。
想要char的值,可以通过char c = char[i],这种方式获取第i个char值;
也可以使用foreach(char item in str.ToCharArray())
{
item 就是你要的char
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char[]就是一个char的数组,你用循环把char[]的值赋给一个char类型的变量就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 "});
{
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 "});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询