c# string 类型如何转换成char*类型
发布网友
发布时间:2022-04-22 12:35
我来回答
共1个回答
热心网友
时间:2023-11-04 16:20
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
"});