前のセクションで配列データ構造を紹介したとき、各次元の要素の数はコンパイル時に一意に決定される必要があり、その型は厳密に型指定されると述べました。
そこで、このセクションでは、Array に似ていますが、Array の欠点を克服する別のデータ構造、ArrayListについて説明します。
まず第一に、各次元の要素数はコンパイル時に指定する必要はありません。システムのデフォルトの要素数は 16 です。要素数が増えて 16 を超えそうになると、 2 倍にして 32 に拡張し、時間は定期的に増加し、その逆を行います。
次に、要素の型が弱い型であるオブジェクトです。実行時に、各要素のタイプは、割り当てられた実際のタイプに基づいて決定されます。つまり、このセット内の要素は、異なる要素の混合である可能性があります。
まず、.NET が提供する ArrayList インターフェイスを見てみましょう:
1) オブジェクトの作成と初期化
//对象创建 ArrayList arrayList = new ArrayList() {3.14, "vuefine"}; //添加元素 arrayList.Add("Hello wolrd"); arrayList.Add(5);
2) 要素へのアクセス
//访问元素 object ele0 = arrayList[0]; Type t0 = ele0.GetType();//double
3) 要素の変更
//修改元素 arrayList[0] = "Ni hao";
4) 要素の削除
//删除元素 //移除已存在的对象 arrayList.Remove(5); arrayList.RemoveAt(0); //移除不存在的对象 arrayList.Remove(12); //不抛异常
5) ArrayList とその他 いくつかのオブジェクトの関係
object cloneAL = arrayList.Clone(); //创建浅表副本 Type tClone = cloneAL.GetType(); //Array是abstract,只能通过静态方法创建array Array array = Array.CreateInstance(typeof(object),arrayList.Count); arrayList.CopyTo(array);//复制到array
関連記事:
js はサンプルコードで ArrayList 関数を実装します
C# copycat ArrayList を実装する PHP メソッド
Java コレクション ArrayList サンプルコード分析
以上がC# を使用してデータ構造を記述するための詳細な紹介 3: ArrayList グラフィック コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。