ホームページ >バックエンド開発 >C#.Net チュートリアル >.NET Framework-ArrayList コードの詳細な説明

.NET Framework-ArrayList コードの詳細な説明

黄舟
黄舟オリジナル
2017-03-18 11:49:112231ブラウズ



前のセクションで Array データ構造を紹介したとき、各次元の要素の数はコンパイル時に一意に決定される必要があり、その型は強い型であると述べました。 。 そこで、このセクションでは、Array に似ていますが、Array の欠点を克服する別のデータ構造、ArrayList について説明します。 まず第一に、各次元の要素数はコンパイル時に指定する必要はありません。システムのデフォルトの要素数は 16 です。要素数が増えて 16 を超えそうになると、 2 倍にして 32 に拡張し、時間は定期的に増加し、その逆を行います。
2番目に、要素の型は弱い型である
オブジェクト
です。実行時に、各要素のタイプは、割り当てられた実際のタイプに基づいて決定されます。つまり、このセット内の要素は、異なる要素の混合である可能性があります。 まず、.NET が提供する ArrayList の インターフェース
を見てみましょう:
.NET Framework-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

以上が.NET Framework-ArrayList コードの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。