1. 程式人生 > >數組與集合

數組與集合

字符類 length 排序 ges 使用 數字 .... 個數 rem

數組:能存放任意多個同類型的數據 C#中的數據類型: 只能存放一個數據 字符串類型 字符類型 布爾類型 數字類型 數組的索引(下標)是一個int類型的數字 索引(下標)從0開始,依次為數組中的每一個數組項編號 數組的聲明與賦值: 聲明:數據類型【】+空格+變量名 賦值:變量名=new 數據類型【長度】

數組項的讀取與修改: 讀取:變量名[索引] 修改:變量名[索引]=值; 讀取數組的長度:變量名.Length——返回類型是int

數組的定長性 一個數組在創建後,他的長度固定不變 示例: int[ ]numbers=new int[3]; numbers[0]=3; numbers=new int[2]; Console.WriteLine(numbers[0]);

數組適用於數據數量固定的場景

數組的遍歷 數組的遍歷:是指從數組的第一項開始,依次取完數組的所有項,要實現數組的遍歷 可以使用循環。循環變量從0開始,依次取到數組的最大下標(數組長度-1),在循環 體中,使用循環變量作為下標,即取出數組每一項的值

交換排序

技術分享

數組和集合
數組:
定長(用於保存固定數量的數據)
占用內存少
遍歷速度快
集合:
不定長(保存的數據數量,可以在程序執行過程中,不斷發生變化)
占用內存多
遍歷速度慢
集合:
定義:List<數據類型>變量名;
賦值:變量名=new List<數據類型>();
初始化器:變量名=new List<數據類型>{元素1,元素2.....元素n}
添加元素:變量名.Add(添加的數據)
插入元素:變量名.Insert(索引,要插入的數據);
刪除元素:變量名.RemoveAt(索引); 變量名.Remove(數據)
修改元素:變量名[索引]=值
獲取元素數量:變量名.Count

foreach循環
只能用於遍歷數組或集合
代碼格式:
foreach(數據類型 變量 in 數組或集合)
{
循環體
}
foreach循環
只能用於遍歷,不能更改循環目標,效率高
for循環
可以用於任何形式的重復行為,在循環體中可以進行任何操作,效率低
從數組或集合中,依次取出每一項的數據,
沒取出一項數據,就把數據賦值給循環變量,
每一次賦值後,運行一次循環體

數組與集合