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