いくつかの基本を学んでいます。配列の要素を別の配列にコピーしようとしています。配列 'bar'のサイズがわからないとしましょう。そこで、要素をbarにコピーする空の配列 'arr'を作成します。以下のコードは動作しません。c# - ある配列の要素を別の配列にコピーする - コンパイルエラー
私は空の配列を宣言するために、私は私の目標を達成するために私のコードで何を変更する必要がありますどのように
string[] arr ={} to string[] arr ={"",""}
を交換する場合、それは動作しますか?
ありがとうございます! string[] arr = {};
ことで
//code
string[] bar = {"test", "user"};
string[] arr = {};
//iterate from the first to the last element of array bar
for (int i =0;i<bar.Length-1;i++)
{
Console.WriteLine("copy");
//copy string from bar to arr
arr[i]= bar[i];
//display the copied content from new array
Console.WriteLine(arr[i]);
}
あなたのコレクションがどんなサイズになるのか分かっているのなら、なぜリストが必要なのですか? OPの場合、それはバー配列のサイズです。 – hazevich
テストプログラムのようにすべてが静的であれば、彼はコンパイル時にコレクションのサイズを知っていることを保証することができます。私はC#のジェネリックコレクションをよく知っておくことをお勧めします。なぜなら、それらはずっと頻繁に使用され、より多くの利益をもたらすからです。 – Jonesopolis
@Jonesopolis静的でない場合でも、配列にはサイズを示すLengthプロパティがあります。 – dwbartz