Вы сортируете numsInString
, но затем ищете nums
.nums
заполняется перед поиском, поэтому вы видите результаты поиска несортированных чисел.
После того, как вы проанализировали numsInStrings
в nums
, вам следуетработать только с последним массивом.Убедитесь, что это тот, который вы сортируете и просматриваете.
Другими словами, как только вы замените текущий вызов сортировки на
Array.Sort(nums);
, ваш код будет в порядке.
Обновлено :
Вам действительно нужно другое исправление.Прямо сейчас вы инициализируете nums
как массив размером 100. По умолчанию каждый элемент будет равен 0. Поэтому даже если вы поместите числа в первые пять элементов, при сортировке массива вы получите 950, затем 1 2 3 4 5.
Вы должны отложить инициализацию nums
, пока не увидите, насколько велика numsInString
:
string[] numsInString = EntNum.Text.Split(' '); //split values in textbox
nums = new int[numsInString.Length];
for (int j = 0; j < numsInString.Length; j++)
{
nums[j] = int.Parse(numsInString[j]);
}
Теперь, когда вы сортируете nums
, вы увидите только те цифры, которые вы ввели.