C#陣列與集合的區別
前言
淺談一下,菜鳥學習第一步~
陣列與集合
陣列
what:
陣列,是有序的元素序列。 若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。
組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。
用於區分陣列的各個元素的數字編號稱為下標。
陣列是在程式設計中,為了處理方便, 把具有相同型別的若干元素按無序的形式組織起來的一種形式。
這些無序排列的同類資料元素的集合稱為陣列。
舉個栗子
錯誤的表達:——–超出索引範圍
宣告方式—-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
異常處理—–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 ;———–集合中元素的個數
區別
陣列與集合:
- 陣列宣告瞭元素的型別,集合不宣告
- 陣列是靜態的,有固定大小,建立了就無法改變容量,而集合是動態擴充套件容量,可以根據需要改變大小.
- 陣列存放型別只能是一種,集合可以不是一種
- 陣列易於存放與查詢
Arraylist 和 list 和 Hashtable 和 dictionary的聯絡與區別:
類別 | how | how |
---|---|---|
Arraylist | 可以新增資料,資料的個數不受限制 | 要匯入名稱空間, 存的資料不限制什麼型別 |
list | 可以新增資料,資料的個數不受限制 | 不用匯入名稱空間,都確定了存資料的型別 |
Hashtable | 以鍵值對的形式存值,方法很相似 | 要匯入名稱空間, 存的資料不限制什麼型別 |
dictionary | 以鍵值對的形式存值,方法很相似 | 不用匯入名稱空間,都確定了存資料的型別 |
後記
深入學習,用於實踐~
相關文章
- 物件陣列與一般陣列的區別物件陣列
- 陣列中&a與&a[0]的區別陣列
- 指標 與 陣列 以及 a 與 &a的區別指標陣列
- javascript中集合、陣列和物件的區別和關係JavaScript陣列物件
- C++ 指標陣列與陣列指標的區別C++指標陣列
- java之陣列與集合Java陣列
- Scala陣列、元組與集合陣列
- 陣列與集合List的相互轉化陣列
- 陣列地址與指標之間的區別與聯絡陣列指標
- Java 集合與陣列互相轉換Java陣列
- C#陣列 多個集合和陣列的操作(合併,去重,拆分,判斷)C#陣列
- golang切片和陣列的區別Golang陣列
- javascript陣列和物件的區別JavaScript陣列物件
- 集合使用copy與mutableCopy的區別
- 【淺出 PHP】陣列相加和陣列合並的區別PHP陣列
- 引數為*&與*的區別以及二維陣列傳遞時列數不對等的區別陣列
- 【java】【集合】陣列和集合的基本概述Java陣列
- List ,Set,Map集合與陣列互轉陣列
- .net與C#的區別C#
- c#與java的區別C#Java
- 陣列和連結串列的區別陣列
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- Swift - 陣列、字典、集合Swift陣列
- js陣列方法集合JS陣列
- 詳解資料結構中的“陣列”與程式語言中的“陣列”的區別和聯絡資料結構陣列
- OC中的陣列、字典、集合陣列
- 【Java基礎知識】Java陣列與集合Java陣列
- Java中集合與陣列互轉總結Java陣列
- 面試-陣列和連結串列的區別面試陣列
- JS陣列中(for...in)和(for...of)的區別JS陣列
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- Rust中將陣列轉為集合型別的簡單方法Rust陣列型別
- 陣列和集合的相互轉換陣列
- 128 PHP合併陣列+與array_merge的區別分析PHP陣列
- C#中List與IList的區別C#
- 一維陣列a[5]中&a和a區別陣列
- C# 一維陣列如何快速實現陣列元素的資料型別的轉換?C#陣列資料型別
- C#位元組陣列與字串轉換C#陣列字串