三、.arraylist類
system.collections命名空間常用類(arraylist,hashtable)、介面(icollection,ienumerator,ilist)和結構(dictionaryentry)。
arraylist類和array類的比較
①. array的容量或元素個數是固定的,而arraylist的容量可以根據需要動態擴充套件。通過設定arraylist.capacity的值可以執行重新分配記憶體和複製元素等操作。
②. 可以通過arraylist提供的方法在某個時間追加、插入或移除一組元素,而在array中一次只能對乙個元素進行操作。
③. array的下標是可以設定的,而arraylist的下標始終是0。(array比arraylist靈活)
④. array可以是多維的,而arraylist始終是一維的。
using system;
using system.collections;
namespace arraylistexample
class arraylisttest
static void main(string args)
//建立arraylist新例項,初始容量可省略,預設大小為4
//arraylist 物件名稱=new arraylist(初始容量)
arraylist al=new arraylist();
al.add("楊過");//陣列列表尾部新增元素
al.add("小龍女");
al.add("郭襄");
console.writeline("\n容量為: ,個數為:",al.capacity,al.count);
/*arraylist的容量通常大於或等於count值,如果新增元素時count值大於容量
則容量自動增加一倍(預設的容量為4,即儲存4個元素,如果count中有5個元素,容量此時自動增長為8)
console.writeline("\n請輸入要新增的人名:");
string flag=null;
while(true)
string addname=console.readline();
al.add(addname); //陣列列表尾部新增元素
console.writeline("\n是否繼續新增(y/n):");
flag=console.readline();
if(flag.equals("n"))
break;
console.writeline("\n請輸入要查詢的人名");
while(true)
string findname=console.readline();
if(al.contains(findname))//檢測陣列列表是否包含指定元素
console.writeline("\n陣列列表中包含:",findname);
else
console.writeline("\n陣列列表中不包含你要查詢的人!");
console.writeline("\n要繼續查詢嗎?(y/n)");
flag=console.readline();
if(flag.equals("n"))
break;
console.writeline("\n陣列列表中共包含下列武俠人物:");
foreach(string name in al)
console.writeline(name);
console.readline();
屬性描述
capacity
指定陣列列表可以包含的個數,也就是容量
count
陣列列表中元素的實際個數
方法描述
add()
在陣列列表的尾部追加元素
contains()
檢測陣列列表中是否包含指定元素
insert()
在指定位置插入乙個元素
remove()
從陣列列表中移出第一次出現給定的元素
removeat()
從陣列列表中移出指定索引處的位置
trimtosize()
將陣列列表容量縮小為元素的個數
C 陣列和集合專題2(Array)
system.array的屬性和方法 屬性描述 length 得到陣列所有維元素總個數的屬性 例項方法 描述copyto 將乙個一維陣列中所有的元素複製到另乙個一維陣列中 getlength 返回指定維的元素個數 getvalue 通過索引返回指定元素的值 setvalue 將陣列中的指定元素設為指...
C 陣列和集合
c 在儲存資料的時候,是需要先宣告乙個陣列的,當然還可以使用集合。那麼陣列與集合有什麼區別,為什麼有了陣列還需要集合呢?定義 陣列是相同資料型別的元素按一定順序排列的集合。優點 陣列在儲存資料的時候是連續儲存的,因此可以快速而容易地從頭到尾遍歷元素,可以快速的修改元素等等。缺點 在宣告陣列的時候必須...
C 陣列和集合(摘)
陣列 array 宣告方式 資料型別 維數 陣列名 new 資料型別 namespace 二維陣列 int c new int 1,2 陣列集合 arraylist 宣告 arraylist a new arraylist using system.collections namespace 二維陣...