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 | 以鍵值對的形式存值,方法很相似 | 不用匯入名稱空間,都確定了存資料的型別 |
後記
深入學習,用於實踐~
相關文章
- 物件陣列與一般陣列的區別物件陣列
- Scala陣列、元組與集合陣列
- 陣列地址與指標之間的區別與聯絡陣列指標
- Java 集合與陣列互相轉換Java陣列
- golang切片和陣列的區別Golang陣列
- .net與C#的區別C#
- 【淺出 PHP】陣列相加和陣列合並的區別PHP陣列
- 引數為*&與*的區別以及二維陣列傳遞時列數不對等的區別陣列
- 【java】【集合】陣列和集合的基本概述Java陣列
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- 128 PHP合併陣列+與array_merge的區別分析PHP陣列
- 詳解資料結構中的“陣列”與程式語言中的“陣列”的區別和聯絡資料結構陣列
- Swift - 陣列、字典、集合Swift陣列
- js陣列方法集合JS陣列
- 【Java基礎知識】Java陣列與集合Java陣列
- JS陣列中(for...in)和(for...of)的區別JS陣列
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- C# 一維陣列如何快速實現陣列元素的資料型別的轉換?C#陣列資料型別
- Rust中將陣列轉為集合型別的簡單方法Rust陣列型別
- c# 陣列排序C#陣列排序
- 面試-陣列和連結串列的區別面試陣列
- PHP 中的陣列相加操作以及與 array_merge 之間的區別PHP陣列
- 一維陣列a[5]中&a和a區別陣列
- 樹狀陣列的區間查詢與區間修改陣列
- MyBatis陣列與集合判斷非空和長度MyBatis陣列
- array_merge和+號合併陣列的區別陣列
- 【筆試】陣列、線性表的本質區別筆試陣列
- Python陣列和列表的區別?Python學習教程Python陣列
- JavaScript 陣列方法集合及示例!JavaScript陣列
- 陣列轉換成List集合陣列
- 自增長列和序列的區別(identity與sequence的區別)IDE
- C#中常用集合型別C#型別
- C/C# float與byte/u8 陣列的轉化C#陣列
- 奇異矩陣與非奇異矩陣的定義與區別矩陣
- java字串“==”與“equals”的差異及與c#的區別Java字串C#
- C#快速入門教程(19)—— 索引器與陣列C#索引陣列
- Map集合中value()方法與keySet、entrySet區別
- js 取陣列中某個物件的集合JS陣列物件