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 に答える