下面是关于“C#二维数组基本用法实例”的完整攻略。
什么是二维数组
在C#中,数组是一个由相同类型的若干元素在连续的存储空间中所组成的集合。而二维数组则是由多个一维数组组合形成的。可以理解为一个数据表格,有行和列两个维度。
声明二维数组
声明二维数组需要指定行数和列数,并使用两个方括号“[]”来表示。语法如下:
int[,] numbers = new int[3, 4];
上述代码定义了一个3行4列的整数类型的二维数组。需要注意的是,二维数组的元素也是可以初始化的。
int[,] numbers = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
访问二维数组元素
访问二维数组的元素需要指定所在的行和列,语法如下:
int[,] numbers = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
Console.WriteLine(numbers[0, 0]); // 输出为1
Console.WriteLine(numbers[1, 2]); // 输出为6
示例说明1
下面的示例中,我们声明了一个5行4列的整数类型的二维数组,随机生成了每个元素的值,并输出了这个二维数组的内容。
int[,] numbers = new int[5, 4];
Random random = new Random();
for (int row = 0; row < 5; row++)
{
for (int col = 0; col < 4; col++)
{
numbers[row, col] = random.Next(10, 100);
Console.Write(numbers[row, col] + "\t");
}
Console.WriteLine();
}
运行后可以看到类似下面的结果:
10 61 41 71
72 84 29 51
86 27 17 13
97 25 75 14
35 10 21 70
示例说明2
下面的示例中,我们声明了一个学生成绩表格,其中第一列是学生的姓名,第一行是课程科目,其他格子中存储了学生在该科目中的成绩。然后计算出每个学生的平均分,并输出。
string[,] gradeTable = {
{"Name", "Chinese", "Math", "English", "Politics"},
{"John", "84", "78", "92", "88"},
{"Lisa", "90", "92", "87", "91"},
{"Alice", "76", "68", "70", "85"},
{"Mike", "82", "90", "88", "82"}
};
for (int row = 1; row < gradeTable.GetLength(0); row++)
{
string name = gradeTable[row, 0];
double avgScore = 0;
int count = 0;
for (int col = 1; col < gradeTable.GetLength(1); col++)
{
int score;
if (int.TryParse(gradeTable[row, col], out score))
{
avgScore += score;
count++;
}
}
avgScore /= count;
Console.WriteLine(name + "'s average score is " + avgScore.ToString("0.00"));
}
运行后可以看到类似下面的结果:
John's average score is 85.50
Lisa's average score is 90.00
Alice's average score is 74.75
Mike's average score is 85.50
希望这份攻略可以帮助你学会如何在C#中使用二维数组!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#二维数组基本用法实例 - Python技术站