希望有人可以提供帮助。我创建了一个可变长度数组,它将接受多个名称输入。我现在想按字母顺序对数组进行排序并将其返回到控制台屏幕。
我以为 Array.Sort(names); 会为我做这个,但我得到一个异常抛出。我一直在看笔记、示例和在线,但似乎没有什么与我正在做的事情相匹配。
到目前为止,我已经完成了以下操作。我差点把头发扯掉了!PS 我已经尝试解决这个问题好几个小时了,我已经 30 多岁了,正在努力学习自己,所以请不要只说“做你的功课”我已经尝试解决这个问题,但不能,所以我需要有人解释我哪里错了。这是一个星期天,我正在努力做额外的工作,但没有笔记可以准确地涵盖这一点
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Student_Array
{
class Program
{
struct Student
{
public string Name;
}
static void Main(string[] args)
{
int numberOfStudents;
Student[] names;
string input;
Console.WriteLine("How many students are there?");
input = Console.ReadLine();
numberOfStudents = int.Parse(input);
names = new Student[numberOfStudents];
for (int i = 0; i < names.Length; i++)
{
Student s;
Console.WriteLine("Please enter student {0}'s name", (i + 1));
s.Name = Console.ReadLine();
names[i] = s;
}
***Array.Sort<Student>(names);***
for (int i = 0; i < names.Length; i++)
{
Console.WriteLine(names[i].Name);
}
}
}
}