定义一维数组(科目表),定义二维数组3*3(成绩分数),且第二行第二列的成绩不输出代码
时间: 2024-09-21 20:06:28 浏览: 20
在C#中,你可以使用`int[]`来定义一维数组,比如创建一个表示科目的数组。对于二维数组,你可以使用`int[,][]`,这里我们定义一个3x3的成绩矩阵。下面是如何定义这些数组并隐藏第二行第二列成绩的代码:
```csharp
// 定义一维数组(科目表)
string[] subjects = {"Math", "English", "Science", "History", "Geography"};
// 定义二维数组(3x3的成绩分数,第二行第二列成绩设为0或null表示不显示)
int[,] scores = new int[3, 3] {
{85, 92, 78}, // 第一行
{0, 0, 96}, // 第二行,第二列设置为0
{88, 90, 95} // 第三行
};
// 不输出第二行第二列的成绩
if (scores[1, 1] != 0) // 检查是否是0,避免在可能没有隐藏的情况下输出 null
{
Console.WriteLine("隐藏了第二行第二列的成绩");
}
else
{
Console.WriteLine("第二行第二列的成绩未显示");
}
// 输出其他成绩
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
if (i == 1 && j == 1) continue; // 跳过第二行第二列
Console.Write(scores[i, j] + " ");
}
Console.WriteLine();
}
```
这段代码首先定义了一个表示科目的字符串数组`subjects`,然后创建了一个3x3的整数数组`scores`,其中第二行第二列的值被设置为0来表示不显示。之后通过嵌套循环输出所有成绩,跳过了隐藏的那一项。