C# 无法将char分配给char[0]元素
我是C的初学者。我了解C,对对象和类也不太熟悉 我想用C做一些练习。所以我想对字符串的每个字符进行编码。因此,我计划将字符串(login_name)转换为char[]数组,然后循环遍历char[]数组的每个元素,执行一些操作,并为每个字符提供一些编码值。最后,将这些值分配给另一个char[]序列,并将该char[]序列转换回字符串 我已经写了基本的想法。看看这个C# 无法将char分配给char[0]元素,c#,C#,我是C的初学者。我了解C,对对象和类也不太熟悉 我想用C做一些练习。所以我想对字符串的每个字符进行编码。因此,我计划将字符串(login_name)转换为char[]数组,然后循环遍历char[]数组的每个元素,执行一些操作,并为每个字符提供一些编码值。最后,将这些值分配给另一个char[]序列,并将该char[]序列转换回字符串 我已经写了基本的想法。看看这个 char[] array = login_name.ToCharArray(); // Converted string to cha
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的新实例
这意味着什么?您需要定义数组的大小,否则在当前形式下,您的
sery
为null
char[] sery = new char[array.Length]; //if the elements number would be same as array
或者您可以使用List
List seryList=new List();
sery是空引用。你认为会发生什么?char[]sery=null
所以sery
是空的,不是吗?很抱歉,我以为它会将值初始化为零,但我不知道它实际上是引用@AnthonyPegram那么你是指它的实际引用而不是初始值?谢谢你让我知道它是引用:)
List<char> seryList = new List<char>();