C#中,char数组,怎么将一个string存入,请看详细

有个数组char[100]

char的前几位都存别的了,怎样将一个字符串从char[8]开始存入?

一个string字符串等于多个char, char在内存中用一个数字表示的,而string是有多个像单个char的数字组成.所以.想用char[] 存贮string类型的数据.你要用到多个char; 最好是都用byte[] 储存起来;

byte[] data = Encoding.Unicode.GetBytes("这里可以是字符串或是字符");
//下面是将byte[]全部转换成字符串;
string a=Encoding.Unicode.GetString(bytes, 0, bytes.Length);
//下面是将byte[]全部转换成字符;
byte[] data=Encoding.Unicode.GetChars(bytes, 0, bytes.Length)
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-29
string str = "111";
char[] ch = new char[100];
char[] cc=str.ToCharArray(0,3);
cc.CopyTo(ch, 8);
ch即所求
第2个回答  2008-12-29
不知道 实现很麻烦吧~
为什么不用 ArrayList al=new ArrayList ();
al.add();
动态添加
第3个回答  2008-12-30
不懂c#,感觉楼上的很专业,
可这句:
//下面是将byte[]全部转换成字符;
byte[] data=Encoding.Unicode.GetChars(bytes, 0, bytes.Length)
应该是
char[]吧

2楼的一定是你要的方法,给分给xupeiying吧。
正确又实用。
问:去某某商店怎么走
答:为什么不打的呢?
屁话有钱我还用你教
呵呵。
第4个回答  2008-12-29
char[8]="fuck you";
相似回答