アルファベット順に名前を表示する際に問題があります。 Array.Sort()を使用すると、最初の場所に最後のエントリが表示され、アルファベット順にソートされます。任意のヘルプ、提案は高く評価されます。以下は私のコードです:Array.Sort()とArray.Reverse()を使用して昇順と降順を並べ替える
static void Main(string[] args)
{
string [] lastName = new string [100];
string inValue = "", moreData = "";
int nameCnt = 0;
while (moreData != "N")
{
lastName[nameCnt] = Convert.ToString(inValue);
nameCnt++;
Console.Write("Enter Last Name: ");
inValue = Console.ReadLine();
Console.Write("Keep going Y/N? ");
moreData = Console.ReadLine();
moreData = moreData.ToUpper();
}
Console.WriteLine();
Console.WriteLine(nameCnt + " Last Name(s) Entered");
Console.WriteLine();
Console.WriteLine("Names in Ascending Order\n");
Array.Sort(lastName);
foreach (string name in lastName)
{
lastName[nameCnt] = Convert.ToString(inValue);
Console.Write(name);
}
Console.WriteLine();
Console.WriteLine("Names in Ascending Order\n");
Array.Reverse(lastName);
foreach (string name in lastName)
{
lastName[nameCnt] = Convert.ToString(inValue);
Console.Write(name);
}
Console.ReadLine();
}
あなたの最初の間、それは 'lastNameの[n個使用されているどのような目的のために注文あなたのforeachでその変数が決して値を変更しない場合、ameCnt] = Convert.ToString(inValue); ' –