C#如何将string转为char[]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#如何将string转为char[]相关的知识,希望对你有一定的参考价值。

string 转换成 Char[]:

ToCharArray()方法。

比如:

string str="hello";

char[] arr=str.ToCharArray();

扩展资料:

1、Char[]转换成string:

string s = new string(cc);

2、byte[]与string之间的转化:

string str = "你好,hello";

byte[] bytes;

byte[] 转换成 string:

bytes = Encoding.UTF8.GetBytes(str);

string 转换成 byte[] (用哪种编码生成的byte[],就要用哪种编码合成string):

string str1 = Encoding.UTF8.GetString(bytes);

bytes=Encoding.Default.GetBytes(str);

string str2 = Encoding.Default.GetString(bytes);

参考技术A

使用string的方法ToCharArray就可以把string转换成char[]数据

MSDN对ToCharArray如下说明

public char[] ToCharArray()

返回值

Type: System.Char[]

元素为此实例的各字符的 Unicode 字符数组。 如果此实例是空字符串,则返回的数组为空且长度为零。

例子:

using System;

public class StringSplit2 

   public static void Main() 
   
      string delimStr = " ,.:";
   char [] delimiter = delimStr.ToCharArray();
      string words = "one two,three:four.";
      string [] split = null;

   Console.WriteLine("The delimiters are -0-", delimStr);
   for (int x = 1; x <= 5; x++) 
      
      split = words.Split(delimiter, x);
         Console.WriteLine("\\ncount = 0,2 ..............", x);
       foreach (string s in split) 
          
             Console.WriteLine("-0-", s);
          
   
   

// The example displays the following output:
//       The delimiters are - ,.:-
//       count =  1 ..............
//       -one two,three:four.-
//       count =  2 ..............
//       -one-
//       -two,three:four.-
//       count =  3 ..............
//       -one-
//       -two-
//       -three:four.-
//       count =  4 ..............
//       -one-
//       -two-
//       -three-
//       -four.-
//       count =  5 ..............
//       -one-
//       -two-
//       -three-
//       -four-
//       --

参考技术B string ss = "abcdefg";
char[] cc = ss.ToCharArray();
参考技术C string st = @"C:\Users\i-rons\Desktop\C#文?.txt";
char[] a=new char[];
a=st.ToArray();
参考技术D char[] cs = yourstring.ToCharArray();本回答被提问者采纳

在c#中sring和int类能相互转化吗忘正真的高手指点一二,谢谢了。

1,一切int类型的数据都可以装换成string 类型,
2,只有数字形式的string类型才可以转换成int类型,而且并不是所有数字形式的都可以转换,因为int类型有位数限制;
比如:int a = 1;
string b = “2”;
string c =“ 123456789000”;
string d = “你好!”;
a可以转换成string类型,b可以转换成int类型,但是c就不行;d就绝对不可能!
参考技术A 不能相互转化,int 可以转换成string 但是string不能转换成int。如果string 是汉字,那转换成int 你说咋整? 参考技术B 可以的,
int i=1;
int j;
string s;
string ss="1231231312";
s=i.Tostring();
j=int.Parse(ss);
但是要注意,string 转换为int时,string 的值。
参考技术C 专业点回答您:
可以互相转化,但在string 转int的时候你要确保string 是一个数字字符组成的字符串。
比如:
int a=123;
int goalNum=0;
string numStr = "123"
string str="";
str = a.ToString();
goalNum = Convert.ToInt32(numStr);
参考技术D string转int:
string ui = "12312";
int i = Convert.ToInt32(ui);//字符串中需要是数字才能转化,你懂的
int转string:
int i = 12321;
string ui = i.ToString();

以上是关于C#如何将string转为char[]的主要内容,如果未能解决你的问题,请参考以下文章

C#如何将double转为char

c#中怎么将string转化为枚举

java中如何将char数组转化为String?

如何将QString转换为char *或者相反

如何将char数组转换为CString

如何将一个char数组转化为string