无法将char赋值给char [0]元素

时间:2013-02-28 05:24:25

标签: c#

嗯,我是c#的新蜜蜂。我知道c,我对对象和类不熟悉。

我想用c#做一些事情。所以我想编码一个字符串的每个字符。所以我计划将字符串(login_name)转换为 char []数组然后循环遍历char []数组的每个元素并执行少量操作并为每个字符赋予一些编码值。最后分配这些值 到另一个char [] sery并将此char [] sery转换回string。

我写了基本的想法。看看这个

char[] array = login_name.ToCharArray(); // Converted string to char array
char[] sery = null; //created a new array.is it neccessary to specify the size?
// convert the characters to int and perfom some opeartion;
// here i have ex-ored with 123 
int a =((int)array[0]) ^ 123; 
// now convert the encoded value to char and assign it to each element of char[] sery    
sery[0] = (char) a; but this statement gives run time error

给出运行时错误:创建一个新的char实例。

这是什么意思?有谁可以帮助我这些。感谢

1 个答案:

答案 0 :(得分:1)

您需要定义数组的大小,否则以当前形式serynull

char[] sery = new char[array.Length]; //if the elements number would be same as array

或者您可以使用List<T>

List<char> seryList = new List<char>();