1. 程式人生 > >C#入門7.9——ArrayList類中元素的新增

C#入門7.9——ArrayList類中元素的新增

前面講到陣列一旦給定大小就是固定的了,不能再改。還有一種陣列是可以擴充的,即ArrayList類,被稱為動態陣列或者集合。

使用步驟:

1.引入名稱空間System.Collections;

2.建立例項。

3.引用對應的屬性或方法。

例項:建立ArrayList例項myArrayList,使其固定大小為5,通過Add方法對其新增5個元素,再通過AddRange方法對其新增一個數組,然後遍歷所有陣列元素。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;//引用名稱空間
using System.Threading.Tasks;
using System.Collections;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList myArrayList = new ArrayList(5);
            //ArrayList的好處是,長度不固定,型別隨意
            //陣列的長度是固定的,不能更改的,型別單一,只能為其中一種
            Console.WriteLine("myArrayList初始化之後有{0}個元素",myArrayList.Count);
            //Add方法用於向ArrayList中新增單個元素,每次只能加一個
            myArrayList.Add(123);
            myArrayList.Add('a');
            myArrayList.Add("myString");
            myArrayList.Add(25.6);
            myArrayList.Add(10L);//長整型數L
            Console.WriteLine("使用Add方法新增5個元素之後,有{0}個元素",myArrayList.Count);
            //Addrange方法用於一次性向ArrayList中新增多個元素,可以是一個數組
            string[] mystringArray = {"張三","李四","王五","老六"};
            myArrayList.AddRange(mystringArray);
            Console.WriteLine("使用AddRange方法後,有{0}個元素",myArrayList.Count);
            //遍歷集合元素
            //引用型別string object類是所有型別的基類
            foreach (object outElement in myArrayList) Console.WriteLine(outElement+"\t");
            Console.WriteLine();

            Console.ReadKey();
        }

    }
}

ArrayList類的屬性

Capacity 獲取或設定ArrayList可包含的元素數

Count 獲取ArrayList實際包含的元素數

IsFixedSize 獲取一個值,該值指示ArrayList是否具有固定大小

IsReadOnly 獲取一個值,該值指示ArrayList是否為只讀

Item 獲取或設定指定索引處的元素