蓝鸥Unity开发基础—— 二维数组学习笔记
一、二维数组
有两个下标的数组叫做二维数组
类似[,]数组名=new类型[常量表达式1,常量表达式2]
int[,] numbers= new int[2,3];
[0,0] [0,1] [0,2]
[1,0] [1,1] [1,2]
举例说明
using System;
namespace Lesson16
{
class MainClass
{
public static void Main (string[] args)
{
//声明并初始化 int类型二维数组numbers
//一个2行3列的数组
int[,] numbers= new int[2,3];
numbers[0,1]=3;
Console.WriteLine (numbers[1,2]);
}
}
}
举例说明:
using System;
namespace Lesson16
{
class MainClass
{
public static void Main (string[] args)
{
//声明并初始化 int类型二维数组numbers
//一个2行3列的数组
int[,] numbers = new int[2, 3] {
{1,2,3},
{4,5,6}
};
numbers[0,1]=3;
Console.WriteLine (numbers[1,2]);
}
}
}
遍历出二维数组的元素:
using System;
namespace Lesson16
{
class MainClass
{
public static void Main (string[] args)
{
//声明并初始化 int类型二维数组numbers
//一个2行3列的数组
int[,] numbers = new int[2, 3] {
{1,2,3},
{4,5,6}
};
// numbers[0,1]=3;
Console.WriteLine (numbers[1,2]);
//使用循环遍历数组
//需要两个for循环嵌套
//外层:遍历数组中每一行
//内层:一次遍历某行数据中的每个元素
for (int i = 0; i < 2; i++) {
for (int j= 0;j< 3; j++) {
Console.WriteLine (numbers[i,j]);
}
}
}
}
}
//foreach遍历每一个元素
//遍历整个numbers数组,依次获取里面的int类型元素
//当我们不需要对循环本身的整个过程进行控制,只需要关注数组中每个元素的时候,可以使用foreach
foreach (int num in numbers) {
Console.WriteLine (num);
}
课堂源代码:
using System;
namespace Lesson16
{
class MainClass
{
public static void Main (string[] args)
{
//声明并初始化 int类型二维数组numbers
//一个2行3列的数组
int[,] numbers = new int[2, 3] {
{1,2,3},
{4,5,6}
};
// numbers[0,1]=3;
Console.WriteLine (numbers[1,2]);
//使用循环遍历数组
//需要两个for循环嵌套
//外层:遍历数组中每一行
//内层:一次遍历某行数据中的每个元素
for (int i = 0; i < 2; i++) {
for (int j= 0;j< 3; j++) {
Console.WriteLine (numbers[i,j]);
}
}
//foreach遍历每一个元素
//遍历整个numbers数组,依次获取里面的int类型元素
//当我们不需要对循环本身的整个过程进行控制,只需要关注数组中每个元素的时候,可以使用foreach
foreach (int num in numbers) {
Console.WriteLine (num);
}
}
}
}
1、有一个3行4列的二维数组,要求编程找出最大元素,并输出所在的行和列。
2、将一个二维数组的行和列进行交换,存储到另外一个数组中去;
3、Int[] intArray ={1,2,3,4,5};用foreach遍历数组,求其元素之积。