私はユーザーからの入力を取得し、配列に変換してソートしてユーザーに表示するコンソールアプリケーションを作成しています。問題は、数字の半分を取り上げて並べ替えるように見えるだけだということです。また、 "End"入力を取得しない場合もあります。その結果、アプリケーションが失敗します。なぜこれが起こるのですか?c#コンソール入力配列のソート
static void Main(string[] args)
{
List<Int64> userInts = new List<Int64>();
for (int i = 0; i < 99; i++)
{
string userValue = Console.ReadLine();
int userInt;
if (int.TryParse(userValue, out userInt))
{
userInts.Add(userInt);
if (Console.ReadLine().Contains("End"))
{
break;
}
}
}
Int64[] Numbers = userInts.ToArray();
var intList = new List<Int64>();
intList.AddRange(Numbers);
Console.WriteLine("De originele opsteling van nummers:");
foreach (Int64 numb in intList)
Console.Write(" {0}", numb);
Console.WriteLine(Environment.NewLine);
intList.Sort();
Console.WriteLine("Lijst in gesorteerde ordening: ");
foreach (Int64 numb in intList)
Console.Write(" {0}", numb);
Console.WriteLine();
Console.ReadKey();
}
}
}
TryParseは、falseを返します:あなたは1 :)
これを試してみてくださいを使用することができます。 – Berkay