2016-10-13 3 views
0

テキストボックスに数値を追加したりタイプしたりすると、この数値が保存され、次に他の数値が追加され、最後に保存されるので、より大きなものから小さなものと逆のものを注文することができます。テキストボックスに入力した数値を配列に追加するにはどうしたらいいですか?どのようにして最大値から最小値にすることができますか?

私は1つのテキストボックス(数字を入力する場所)、1つのボタン(入力した番号をテキストボックス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(); 

    } 
関連する問題