誰かが助けてくれることを願っています。 いくつかの名前入力を受け付ける可変長配列を作成しました。 これで、配列をアルファベット順にソートし、コンソール画面に戻したいと思っています。C#でアルファベット順に配列を並べ替える
私はArray.Sort(名前)と思った。私のためにこれを行うだろうが、私は例外がスローされています。私はノート、例、オンラインを見てきましたが、私がやっていることと何の関係もないようです。
私はこれまでのところこれまでに行っています。私はここに私の髪を裂くことに近いです! 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は、最短で最も互換性のある答えです。 –
謝罪、私は答えとしてマークしましたが、ありがとうございました。答えを出さないのは完璧でしたが、具体的な答えではなく、OPのために他のリンクやフレーズを参照しているため、これは完全な – user001