输入了6个名字让程序进行排序,但是输出的时候却只有5个

这要怎么解决

img


代码:

int 学生数 = 0;
Console.WriteLine("您的班级里有多少名学生?");
学生数 = Convert.ToInt32(Console.ReadLine());
int[] arr = new int[学生数];
string[] 姓名 = new string [学生数];
Console.WriteLine("请输入学生们的姓名");
Console.ReadLine();
for (int i = 1; i < 姓名.Length; i++)
{
姓名[i] = Console.ReadLine();
}
Console.WriteLine("");
Console.WriteLine("现在他们已经按字母顺序排序了");
Array.Sort(姓名);
for (int i = 0; i< 姓名.Length; i++)
{
Console.WriteLine(姓名[i]);
}
Console.ReadKey();

for (int i = 1; i < 姓名.Length; i++)
{
姓名[i] = Console.ReadLine();
}
为啥这里i从1开始而不是0 呢???

for循环里i应该从0开始呀,你怎么从1开始
而且你这打印出来的东西和代码明显不符
代码里根本没有一行减号呀