C#陣列與集合的區別

提高班14期郭倩_Ulrica發表於2018-06-10

前言

淺談一下,菜鳥學習第一步~

陣列與集合

陣列

what:

陣列,是有序的元素序列。 若將有限型別相同的變數的集合命名,那麼這個名稱為陣列名。
組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。
用於區分陣列的各個元素的數字編號稱為下標。
陣列是在程式設計中,為了處理方便, 把具有相同型別的若干元素按無序的形式組織起來的一種形式。
這些無序排列的同類資料元素的集合稱為陣列。

舉個栗子

錯誤的表達:——–超出索引範圍
1
2

宣告方式—-4種

int[]nums1= new int[3]; //1

int[]nums2= new int[]{1,2.3}; //2

int[]nums3= new int[3]{1,2.3}; //3

int[]nums4= {1,2.3}; //4

3

異常處理—–try……..catch

錯誤:
錯誤
解決:
1. 輸入不正確
解決
2.下標越界
解決

集合

what:

可以看作是”長度可變,且具有很多方法的陣列”
不限長度,解決了陣列的不靈活性.

集合常用的方法

1.arraylist.add()—–新增

  • 可以給集合新增資料,為了通用,可以將add引數設為object.
    • 新增的內容,可無限參加.
  • 集合中可以新增一個類

2.arraylist.Insert()—插入

  • 插入資料
    • 插入
  • 插入集合
    • 三種方式
      • 通過建構函式新增一個陣列
      • 通過add()方法新增陣列,算成一個元素
      • 通過add range()新增陣列

3.arraylist.Clear()—清空
4. arraylist.contains(1)———-判斷這個集合中是否包含這個元素
5. int num = arraylist.count ;———–集合中元素的個數

區別

陣列與集合:

  1. 陣列宣告瞭元素的型別,集合不宣告
  2. 陣列是靜態的,有固定大小,建立了就無法改變容量,而集合是動態擴充套件容量,可以根據需要改變大小.
  3. 陣列存放型別只能是一種,集合可以不是一種
  4. 陣列易於存放與查詢

Arraylist 和 list 和 Hashtable 和 dictionary的聯絡與區別:

類別 how how
Arraylist 可以新增資料,資料的個數不受限制 要匯入名稱空間, 存的資料不限制什麼型別
list 可以新增資料,資料的個數不受限制 不用匯入名稱空間,都確定了存資料的型別
Hashtable 以鍵值對的形式存值,方法很相似 要匯入名稱空間, 存的資料不限制什麼型別
dictionary 以鍵值對的形式存值,方法很相似 不用匯入名稱空間,都確定了存資料的型別

後記

深入學習,用於實踐~

相關文章