第18章、二维数组
【知识要点】
(1)二维数组定义
(2)二维数组存取
【问题提出】
一维数组经过你艰苦努力,总算搞明白了,但是看着经典的C#书籍中讲解的二维数组,已经快让你彻底疯掉了,如此难以理解?
【在线指导】
一维数组我们可以简单的认为这100名应聘者排成一列,我们使用Student[0]、Student[1]……;实际上二维数组理解起来也不难,我们如果把他们5行10列,我们要指定某位应聘者,你会怎么说呢?“第二排第三列”来一下,呵呵,这就是二维数组。
二维数组声明:
int[,] Student 声明二维数组时,应先定义数组的类型(如int),其后是两个空方括号([])
和数组名称(如Student)。
数组的初始化:
Student=new int[5,20] 声明数组后,必须为数组分配内存,以保存数组的所有元素。
访问数组:
Student[0,0] 访问数组,数组名称[row,col],row、col的索引值从0开始。
1、设计界面
(1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。
(2)在“解决方案资源管理器”中添加“Array-2.aspx”页面。
(3)从工具箱中拖1个按钮Button到Array-2.aspx页面。
从工具箱中添加“二维数组”按钮,其ID属性为“btnArray”。
2、添加代码
(1)双击页面上的“二维数组”按钮。
我们在btnArray_Click()中间输入:
//声明二维数组
string[,] Student;
//初始化二维数组
Student = new string[5,20];
//二维数组赋值
for (int row = 0; row < 5; row++)
{
for(int col=0;col<20;col++)
{
Student[row,col] = row.ToString()+"-"+col.ToString();
}
}
//二维数组输出
for (int row = 0; row < 5; row++)
{
for(int col=0;col<20;col++)
{
Response.Write(Student[row,col]);
Response.Write(",");
}
Response.Write("<br/>");
}
讲解:
for(int row=0;row<5;i++)外循环用来控制行数;for(int col=0;col<20;col++)内循环用来控制列数。
Rand.Next(1,100);则生成1-100之间的随机数。
(5)单击“二维数组”按钮。