嗯,我是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实例。
这是什么意思?有谁可以帮助我这些。感谢
答案 0 :(得分:1)
您需要定义数组的大小,否则以当前形式sery
为null
char[] sery = new char[array.Length]; //if the elements number would be same as array
或者您可以使用List<T>
List<char> seryList = new List<char>();