蓝鸥(www.lanou3g.com)是一家集产、学、研、创为一体的综合性移动互联网研发培训机构,致力于iOS开发、Unity3D游戏开发、Android开发、HTML5前端开发和Web安全攻防等技术人才的培养。
一、二维数组
有两个下标的数组叫做二维数组
类似[,]数组名=new类型[常量表达式1,常量表达式2]
int[,] numbers= new int[2,3];
[0,0] [0,1] [0,2]
[1,0] [1,1] [1,2]
举例说明
usingSystem;
namespaceLesson16
{
classMainClass
{
publicstaticvoidMain(string[]args)
{
//声明并初始化int类型二维数组numbers
//一个2行3列的数组
int[,]numbers=newint[2,3];
numbers[0,1]=3;
Console.WriteLine(numbers[1,2]);
}
}
}
举例说明:
usingSystem;
namespaceLesson16
{
classMainClass
{
publicstaticvoidMain(string[]args)
{
//声明并初始化int类型二维数组numbers
//一个2行3列的数组
int[,]numbers=newint[2,3]{
{1,2,3},
{4,5,6}
};
numbers[0,1]=3;
Console.WriteLine(numbers[1,2]);
}
}
}
遍历出二维数组的元素:
usingSystem;
namespaceLesson16
{
classMainClass
{
publicstaticvoidMain(string[]args)
{
//声明并初始化int类型二维数组numbers
//一个2行3列的数组
int[,]numbers=newint[2,3]{
{1,2,3},
{4,5,6}
};
//numbers[0,1]=3;
Console.WriteLine(numbers[1,2]);
//使用循环遍历数组
//需要两个for循环嵌套
//外层:遍历数组中每一行
//内层:一次遍历某行数据中的每个元素
for(inti=0;i<2;i++){
for(intj=0;j<3;j++){
Console.WriteLine(numbers[i,j]);
}
}
}
}
}
//foreach遍历每一个元素
//遍历整个numbers数组,依次获取里面的int类型元素
//当我们不需要对循环本身的整个过程进行控制,只需要关注数组中每个元素的时候,可以使用foreach
foreach(intnuminnumbers){
Console.WriteLine(num);
}
课堂源代码:
usingSystem;
namespaceLesson16
{
classMainClass
{
publicstaticvoidMain(string[]args)
{
//声明并初始化int类型二维数组numbers
//一个2行3列的数组
int[,]numbers=newint[2,3]{
{1,2,3},
{4,5,6}
};
//numbers[0,1]=3;
Console.WriteLine(numbers[1,2]);
//使用循环遍历数组
//需要两个for循环嵌套
//外层:遍历数组中每一行
//内层:一次遍历某行数据中的每个元素
for(inti=0;i<2;i++){
for(intj=0;j<3;j++){
Console.WriteLine(numbers[i,j]);
}
}
//foreach遍历每一个元素
//遍历整个numbers数组,依次获取里面的int类型元素
//当我们不需要对循环本身的整个过程进行控制,只需要关注数组中每个元素的时候,可以使用foreach
foreach(intnuminnumbers){
Console.WriteLine(num);
}
}
}
}