C#-一維數組和二維數組的遍歷


一維數組的遍歷
遍歷:就是將集合內容進行逐個的訪問。(例如:課堂上的點名)
是利用循環進行的,是通過數組的索引值進行計數循環,從而達到遍歷數組元素的目的。
使用for這種循環進行數組的遍歷。
由於for本身是一種計數器循環所以很容易的就和數組的索引值結合,這是天然的結合。通過這種結合就可以輕松的遍歷數組中的每一個元素。
for循環遍歷一維數組的語法:
for(數據類型 循環變量=0;循環變量 < 數組名.Length;循環變量++){操作數組元素;}
Length:<---長度(數組中表示包含元素的個數)
int[] ages = new int[5];
此時數組的長度就是5,也就是說ages數組中可以存放5個整數。那么ages.Length就是得到ages數組的長度
------------------------
除了for循環經常用於集合的遍歷外,C#還提供了foreach這種針對集合遍歷的語句,方便我們對各種集合進行遍歷
語法:
foreach(數據類型 循環變量 in 數組名稱){語句塊;}
------------------------------
一維數組的遍歷
可以使用循環語句進行,但是前三種循環只能使用索引進行,foreach是專門針對集合進行遍歷的結構,
foreach每次只能遍歷一種數據類型的集合,其他三種遍歷時只和索引有關和數組類型無關,如果數組的長度是一樣則可以使用前三種循環語句結構,進行一次性同長度,不同類型的數組同時遍歷。
----------------------------------
二維數組
也是數組的一種,它是一組連續的內存空間,但是方向分為橫向和縱向。
因此我們常常把二維數組看成一張二維表格
-----------------------------
二維數組的聲明和創建以及初始化
語法:
1、聲明
數據類型[,] 數組名;//<---中(方)括號中的逗號將數組標識為二維數組。
2、創建
數組名 = new 數據類型[長度1,長度2];//<---長度一代表行的數量,長度2代表列的數量
//同時,長度1也表示二維數組中第一維的長度,長度2也表示二維數組中第二維的長度。
3、聲明和創建二合一
數據類型[,] 數組名 = new 數據類型[長度1,長度2];
4、初始化二維數組
4.1 string[,] users = new string[2,2];
user[0,0] = "jack";<---第0行,第0列
user[0,1] = "sunny";<---第0行,第1列
user[1,0] = "Jhon";<---第1行,第0列
user[1,1] = "Tom";<---第1行,第1列
每個二維數組都有兩個下標(索引),分別是行下標和列下標
4.2 stirng[,] = new string[,]{{"tom","rose"},{"jack","sunny"},{"mike","nancy"}};//動態初始化
這個相當於3行2列的二維數組;--->string[,] users = new string[3,2];
4.3 stirng[,] = {{"tom","rose"},{"jack","sunny"},{"mike","nancy"}};//靜態初始化
--------------------------
二維數組的遍歷
1、使用集合訪問迭代器foreach
語法:
foreach(數據類型 循環變量 in 二維數組名 ){循環體語句;}
使用foreach循環二維數組時是不考慮數組元素的索引,它會將數組中元素從頭到尾全部提取出來。
2、使用for循環遍歷二維數組
二維數組有兩個維度:行維度和列維度
也就是有兩個索引:行索引和列索引
需要取出二維數組每一個維度的長度
數組名.GetLength(維度索引)//獲取指定維度的長度
C#語言中涉及到索引則都是從0開始
如果是第一維則維度索引就不是1而是0,第二維的維度索引就不是2而是1,因為索引是從0開始
使用數組名.Rank屬性得到數組的維度


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM