Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将char分配给char[0]元素_C# - Fatal编程技术网

C# 无法将char分配给char[0]元素

C# 无法将char分配给char[0]元素,c#,C#,我是C的初学者。我了解C,对对象和类也不太熟悉 我想用C做一些练习。所以我想对字符串的每个字符进行编码。因此,我计划将字符串(login_name)转换为char[]数组,然后循环遍历char[]数组的每个元素,执行一些操作,并为每个字符提供一些编码值。最后,将这些值分配给另一个char[]序列,并将该char[]序列转换回字符串 我已经写了基本的想法。看看这个 char[] array = login_name.ToCharArray(); // Converted string to cha

我是C的初学者。我了解C,对对象和类也不太熟悉

我想用C做一些练习。所以我想对字符串的每个字符进行编码。因此,我计划将字符串(login_name)转换为char[]数组,然后循环遍历char[]数组的每个元素,执行一些操作,并为每个字符提供一些编码值。最后,将这些值分配给另一个char[]序列,并将该char[]序列转换回字符串

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

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>();