C# 配列には学ぶべきことがたくさんあります。ここでは、C# 動的配列の共通プロパティの紹介を含め、主に C# 動的配列について説明します。
C# 動的配列オブジェクトは比較的複雑な配列です。関数を拡張した配列と考えることもできますが、ArrayList は配列と同等ではありません。配列と比較すると、次のような機能と違いがあります。具体的な内容を見てみましょう:
1. 配列の容量は固定されていますが、ArrayList の容量は必要に応じて自動的に拡張できます。 ArrayList の容量を変更すると、自動的にメモリを再割り当てして要素をコピーすることができます。たとえば、インデックス位置 1 番に n 個の要素を挿入します。挿入後、要素のインデックスが n 番目に後ろに配置されます。 . 配列型。
2.ArrayList は、特定の範囲内の要素を追加、挿入、または削除するメソッドを提供します。ただし、配列では、インデックス割り当てを使用するなど、一度に 1 つの要素の値しか取得または設定できません。
3.ArrayList は 1 次元のみですが、配列は多次元にすることができます。
C# 動的配列を宣言するにはどうすればよいですか?
ArrayList AL=new ArrayList(Capacity); //初期の容量を記述する必要はありません
理由は、初期認識時に容量が決定されていなくても、容量が足りない場合に書き込む必要があるためです。自動的に倍数に拡張されます。
C# 動的配列の一般的に使用されるプロパティ
◆Capacity: ArrayList に含めることができる要素の数を取得または設定します。
◆Count: ArrayList に含まれる要素の実際の数を取得します。
◆IsReadOnly: ArrayList が読み取り専用かどうかを示す値を取得します。
◆Item: 指定されたインデックスの要素を取得または設定します。
C# の動的配列の一般的なメソッド
◆要素の追加 - ArrayList.Add(value); Add メソッドを使用して、インデックス ArrayList[Index]=value;
◆Insert によって要素を追加することもできます。 elements-ArrayList.Insert( Index, value); 要素の値をインデックス位置に挿入します。
◆要素の削除 - ArrayList.Clear(); コレクション内のすべての要素を削除します
◆ArrayList.Remove(value); コレクション要素の値に従って要素を削除します
◆ArrayList.RemoveAt(Index);コレクションの容量を減らす - ArrayList.TrimToSize(); コレクションの容量を実際の要素数まで減らします