標籤:初始化 無法 記憶體 通過 表示 資料類型 添加 ring 群組類型
第五章:數組與集合
1.數組
數組:能存放任意多個同類型的資料
數組由多個資料群組成(類型必須相同),資料又叫數組項,每個數組都有一個索引(下標),數組的索引(下標)是一個int類型的數字,索引(下標)從0開始,依次為數組中每一個數組型編號
聲明:資料類型 [ ] 變數名;
賦值:變數名=new 資料類型 [長度];
合并書寫:資料類型 [ ] 變數名=new 資料類型 [ ] 變數名;
一個數組建立後,它每一個資料項目的值,為數組項的預設值
數字類型預設值為: 0
bool 類型預設值為: false
char類型預設值為: \0
string類型預設值為:null (表示沒有任何資料)
數組項的類型,必須一致
2. 資料的讀取和修改
讀取格式:變數名 [索引] (索引:資料項目的編號)
語義:從指定的數組中,通過編號,取出某一個數組項的值。(傳回型別與數群組類型相同)
修改
格式:變數名 [ 索引]= 值
使用數組初始化器,可在數組建立時,對其每一項賦值
讀取數組長度:變數名.Length 傳回型別:int
3. 數組的定長性
一個數組在建立後,它的長度固定不變
數組的遍曆
定義:是指從數組的第一頁開始,一次去玩數組所有項
要實現遍曆,可以使用迴圈
迴圈變數從 0 開始,依次取到數組的最大下標(數組的長度-1)在迴圈體中,使用迴圈變數作為下標,即可取出數組的每一項值
1.交換排序
把第一個位置的數字拿出來,依次和後面位置的數字進行比較,如果比後面的數字大,則交換位置
集合
數組定長,用於儲存固定數量的資料
占記憶體少
遍曆速度快
數組賦值:變數名=new 資料類型 [長度];
由於數組的定長性,所以賦值是必須指定長度,賦值後,長度固定不變
集合不定長 ,儲存的資料數量,可以在程式的執行過程中,不斷的發生變化
占記憶體多
遍曆速度慢
在功能上 數組能實現的所有功能,集合都能實現,反之 集合能實現的某些功能,數組難以實現
List 集合
建立
格式 定義:List <資料類型>變數名;
賦值:變數名=new List <資料類型>();
定義和賦值合并書寫:list<資料類型>變數名=new list<資料類型>();
集合是不定長的,所以賦值時無法指定長度,賦值後長度可以變化
初始化器:變數名=new List<資料類型>{元素1;元素2;····元素n};
集合沒有簡化寫法
操作
2. 添加元素
定義:向集合的末尾,添加一個新的元素
格式:變數名。Add(要添加的資料)
(要添加的資料)必須與集合定義時,規定的元素類型一致
插入元素
定義:向集合指定的索引位置,插入一個新元素
格式:變數名.Insert(索引,要插入的資料);
插入的資料必須類型匹配
3. 刪除元素
1. 變數名.RemoveAt(索引);
定義:刪除指定索引位置元素
2. 變數名.Remove(資料);
2 定義:刪除集合中與填寫項的資料相同的第一個匹配項
4.修改元素
定義:修改集合中某個元素的值
格式:變數名[做引]=值
讀取元素和數組的操作方式完全一樣
擷取元素數量
定義:擷取集合的長度
格式:變數名.Count
foreach迴圈
只能用於遍曆數組或集合
格式
格式中的(變數):用於接收集合中的每一項資料
格式中的資料類型和變數類型必須和數組或集合中的每一項的類型相同
foreach迴圈和for 迴圈比較
C# 基礎課堂筆記 中