私はC#で新しくなりましたが、配列についての基本的なことをまだ理解していません。私のプログラムを初期化するときには、ユーザーに整数型の入力を求めてから、それを使って配列のサイズを宣言します。 実装:私はプログラムをテストするとき配列のサイズを宣言するときにint変数を使用する
int sortSpaceSize = Console.Read();
bool[] sortSpace = new bool[sortSpaceSize];
はしかし、配列のサイズはちょうど...奇妙です。入力として45を入力すると52の配列サイズが出力されます。964684では57が出力されます。何が間違っているかはわかりません。配列を宣言するときに変数をサイズとして使用することが許されていない場合、これはなぜエラーを投げないのですか?代わりにリストを使うべきですか?前もって感謝します。
「代わりにリストを使うべきですか?」これはあなたのエラーの原因ではありませんが、ほぼ確実にそうするべきです。 – Servy
'Console.Read();'は1文字だけを読み込みます。 'Console.Read();'を 'Convert.ToInt32(Console.ReadLine();)に変更してください。 – Yousaf