实验六: 二维数组,控制语句1 (第1章)
1、实验目的
✧ 熟悉二维数组
✧ 熟悉条件语句,循环语句。
2、实验内容
✧ 利用VS 2010开发工具,以C#为开发语言,开发一个简单Windows Form程序。
✧ 分析C#程序结构,即“解决方案”中需要我们录入相应代码且后缀名为CS的程序。
3、实验要求:
说明:按要求完成下面实验操作(实验程序可以根据提示完成)
✓ 开发开发一个简单Windows Form程序。
✓ 功能要求:
✓ 1)实现对二维数组的基本操作:定义,创建,访问元素,以及遍历数组;
✓ 2)利用多种方式(包括if,,,,,,,if---else if----else,,,,,switch)查询广东省区号,所对应的地区名称;
✓ 3)利用多种方式(包括while,,,,,,,for),输入数列的基数,求解:1+4+9+16+。。。。的结果。
✓ 完成实验报告.
4、实验步骤
✧ 创建合适的项目(略)
✧ 在解决方案中选择对应的程序,输入相应的代码(略)
✧ 调试,运行,直到程序结果符合预期要求(略)
✧ 体会C#程序的结构
5、程序结果(已上传)
✓ 切图:
✓
✓ 说明:
/// <summary>
/// 输出
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
✓
private void button6_Click(object sender, EventArgs e)
{
//初?始?化ˉlabel7的?文?本?
label7.Text = string.Empty;
//按恪?矩?形?的?形?式?输?出?
for (int ii = 0; ii <= number.GetUpperBound(0); ii++)
{
for (int jj = 0; jj <= number.GetUpperBound(1); jj++)
{
label7.Text = label7.Text + "\t\t\t" + number[ii, jj].ToString() + "\t\t\t";
}
label7.Text = label7.Text + "\n\n";
}
button7.Visible = true;
}
/// <summary>
/// 给?数簓组哩?赋3值μ
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button8_Click(object sender, EventArgs e)
{
//判D断?行D是?否?超?出?界?限T
if (i <= number.GetUpperBound(0))
{
//判D断?列 是?否?超?出?界?限T
if (j <= number.GetUpperBound(1)+1)
{
//判D断?本?列 是?否?已?完 ?成é
//本?列 未′完 ?成é,?执′行D
if (j <= number.GetUpperBound(1))
{
label5.Text = "请?输?入?第台? + (i + 1) + "行D" + "第台? + (j+1) + "列 的?值μ:阰";
try
{
number[i, j] = Convert.ToInt32(textBox5.Text);
}
catch
{
MessageBox.Show("非?法ぁ?输?入?");
}
j++;
}
//本?列 已?完 ?成é,?执′行D
else
{
++i;
//判D断?行D是?否?完 ?成é了?
if (i > number.GetUpperBound(0))
{
MessageBox.Show("已?赋3值μ完 ?成é!?");
button4.Visible = true;
}
else
{
j = 1;
label5.Text = "请?输?入?第台? + (i + 1) + "行D" + "第台? + j + "列 的?二维字符串数组怎么定义值μ:阰";
try
{
number[i, j - 1] = Convert.ToInt32(textBox5.Text);
}
catch
{
MessageBox.Show("非?法ぁ?输?入?");
}
}
}
}
}
✓
6、程序关键代码(注意:在对应位置给出相应注释)
7、实验小结
弄清楚程序执行的顺序
If 嵌套的使用
Try -- catch 抛异常的捕获
多维数组的使用要注意维的界限
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论