藍鷗(www.lanou3g.com)是一家集產、學、研、創(chuàng)為一體的綜合性移動互聯網研發(fā)培訓機構,致力于iOS開發(fā)、Unity3D游戲開發(fā)、Android開發(fā)、HTML5前端開發(fā)和Web安全攻防等技術人才的培養(yǎng)。
一、二維數組
有兩個下標的數組叫做二維數組
類似[,]數組名=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]);
//使用循環(huán)遍歷數組
//需要兩個for循環(huán)嵌套
//外層:遍歷數組中每一行
//內層:一次遍歷某行數據中的每個元素
for(inti=0;i<2;i++){
for(intj=0;j<3;j++){
Console.WriteLine(numbers[i,j]);
}
}
}
}
}
//foreach遍歷每一個元素
//遍歷整個numbers數組,依次獲取里面的int類型元素
//當我們不需要對循環(huán)本身的整個過程進行控制,只需要關注數組中每個元素的時候,可以使用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]);
//使用循環(huán)遍歷數組
//需要兩個for循環(huán)嵌套
//外層:遍歷數組中每一行
//內層:一次遍歷某行數據中的每個元素
for(inti=0;i<2;i++){
for(intj=0;j<3;j++){
Console.WriteLine(numbers[i,j]);
}
}
//foreach遍歷每一個元素
//遍歷整個numbers數組,依次獲取里面的int類型元素
//當我們不需要對循環(huán)本身的整個過程進行控制,只需要關注數組中每個元素的時候,可以使用foreach
foreach(intnuminnumbers){
Console.WriteLine(num);
}
}
}
}