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

如题所述

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 "})

char数组要转换成string可没想象的那么容易。需要使用到System.Text.StringBuilder!
实例如下:


char[] temp={a,b,c};
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(temp);
string target=sb.ToString();

反过来就比较容易了,stringValue.ToCharArrary()就可以了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
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);本回答被提问者采纳
第2个回答  2016-09-06
ToCharArray

C#怎么样把一个String类型转换成Char类型
\/\/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);\/\/...

C#怎么样把一个String类型转换成Char类型
string str = "a";char ch = Convert.ToChar(str);

C#如何将string转为char[]
string 转换成 Char[]:ToCharArray()方法。比如:string str="hello";char[] arr=str.ToCharArray();

C#怎么使一个String型的数组变成字符串
实现字节数组至十六进制字符串转换:string str = BitConverter.ToString(bytes);调用String.Join方法:string result=String.Join("x",y);其中x是分割字符串,例如,连接其中y是数组 string ArrToStr(char arr[] ){ string str = "";for (int i = 0 ;i<len(arr);i++){ str += arr[0]...

c# string 类型如何转换成char*类型
经常将他们放到一个数组里面,也就是您说说的char[],要得到一个一个的字符,可以用”数组名[下标]“的方式。如果您的字符串只有一个字符的话,直接类型转换是不行的,用ToCharArray()有太麻烦的话,可以这样:string str="我”;char chr=str[0];这样chr就是一个字符”我“了。

C#中怎样把一个字符串转换成字符形数组?
例:stringa="abcdefg";string[]b=newstring[a.Length];for(inti=0;i

c#里string 与char数组怎么转换
1.string 转换成 Char[]string ss = "abcdefg";char[] cc = ss.ToCharArray();2.Char[] 转换成string string s = new string(cc);

C#string转byte或char数组
单纯的转换方法如下:string a = "9001";char[] _chra = a.ToCharArray();\/\/string转char数组byte[] _bya = BitConverter.GetBytes(Convert.ToInt32(a));\/\/string转byte数组当然,你的string类型的a的内容肯定是多变的.这个需要你自己去处理了 byte _b1 = byte.Parse("90");byte _b2 = ...

c# string类型如何转换成char*类型?
string转换成Char[]stringss="abcdefg";char[]cc=ss.ToCharArray();2.Char[]转换成stringstrings=newstring(cc);C++、java、VB等编程语言中的字符串。在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。String对象是 System.Char 对象的有序集合,用于表示字符...

在C#中怎么将用户输入的字符串string转换为char[]数组?
string sb1="abcdefgk";Console.Writeline("请输入一个字符串");string sb2=Console.ReadLine();Console.Writeline("{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}{10}{11}",sb1[0],sb1[1],sb1[2],sb1[3],sb2[2]),sb2[3],sb2[4],sb2[5],sb1[4],sb[5],sb[6],sb[7]);...

相似回答