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