0

我是 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 实例。

这是什么意思?

4

1 回答 1

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>();
于 2013-02-28T05:27:45.753 回答