2016-10-13 1 views
0

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

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

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

+1

[Int32.TryParse] (https://msdn.microsoft.com/fi-fi/library/f02979c7 (v = vs.110) .aspx) [Список Класс] (https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx), [List.OrderBy] (https://msdn.microsoft.com/fi-fi/library /bb534966(v=vs.110).aspx) – Fabio

ответ

0

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

//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(); 

    } 
Смежные вопросы

 Смежные вопросы