Как мне добавить число, которое я ввожу в текстовое поле, в массив, и как я могу упорядочить ir от самого большого до самого маленького?

#c# #visual-studio #visual-studio-2010

#c# #visual-студия #visual-studio-2010 #visual-studio

Вопрос:

Я хотел бы знать, как я могу добавить или ввести число в текстовое поле, затем это число будет сохранено, затем добавьте другие числа и сохраните их, чтобы в конце я мог упорядочить их от большего к меньшему и наоборот.

У меня есть одно текстовое поле (где я ввожу цифры), одна кнопка (кнопка добавления, которая добавляет введенный номер в textbox2), другой textbox2 (где числа добавляются одновременно, чтобы вы могли их проверить). Существует текстовое поле 3 (где числа должны отображаться в порядке от большего к меньшему) и текстовое поле 4 (где числа должны отображаться в порядке от меньшего к большему).

Кто-нибудь может мне помочь?

Комментарии:

1.Int32.Попробуйте проанализировать, Класс List<T>, Список.OrderBy

Ответ №1:

Не идеально, но это работает. Попробуйте.:)

     //index count
    int index=0;

    //array declaration
    string [] numbers=new string[10];

    //method displaying array's content
    string arrayDisplay() {
        string str="";
        for (int i = 0; i < numbers.Length; i  )
        {
            if (!(numbers[i]== "") )
            {
                str  = numbers[i];
            }
        }
        return str;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        textBox2.Text  = textBox1.Text;
        index  ;
        if (numbers.Length >=index )
        {
            numbers[index] = textBox1.Text;
            textBox1.Text = "";
        }

        //Regular sort and display
        Array.Sort(numbers);
        textBox3.Text = arrayDisplay();

        //Reverse sort and display
        Array.Reverse(numbers);
        textBox4.Text = arrayDisplay();

    }