1.代码(主函数)
static void Main(string[] args)
{
int a, b;
Console.WriteLine("请输入学生总数:");
a = int.Parse(Console.ReadLine());
Console.WriteLine("请输入科目输数");
b = int.Parse(Console.ReadLine());
string[,] c = StudentResult(a, b);
for (int i = 0; i < a + 1; i++)
{
for (int j = 0; j < b + 1; j++)
{
Console.Write(c[i, j]+"\t");
}
Console.WriteLine();
}
}
private static string[,] StudentResult(int a ,int b)
{
string[,] Result = new string[a+1, b+1];
for (int i = 1; i < Result.GetLength(0); i++) Result[0,i] = "科目"+i;
for (int i = 1; i < Result.GetLength(1); i++) Result[i,0] = "学生"+i;
for (int i = 1; i < a+1; i++)
{
for (int j = 1; j < b+1; j++)
{
Console.WriteLine("请输入第{0}位学生的第{1}门成绩",i,j);
int c = int.Parse( Console.ReadLine());
string varString = Convert.ToString(c);
Result[i,j] = varString;
}
}
return Result;
}
2.运行结果
3.原理
直接将二维数组设置为字符串类型,然后把第一行和第一列的元素赋值为科目x和学生y
其中,Array.GetLength(0)是获取数组行的长度;而Array.GetLength(1)是获取数组列的长度