希望有人可以提供幫助。 我已經創建了一個可以接受多個名字輸入的可變長度數組。 我現在想按字母順序對數組進行排序並將其返回到控制檯屏幕。在C中按字母順序排列數組#
我以爲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);
}
}
}
}
+1爲最短和最兼容的答案。 –
道歉,我標記爲答案,但從未答覆謝謝。這是完美的 – user001