简体   繁体   中英

How do I add a number that I type in a textbox to an array, and how can I orde ir from the largest to the smallest?

I would like to know how can I add or type a number in a textbox, then this number gets saved, then add other numbers, and save them so at the end I can order them from larger to smaller and viceversa.

I got one textbox (where I type the numbers), one button (add button, that adds the typed number to the textbox2), another textbox2(where the numbers are being added simultaneously, so you can check them). There is a textbox3 (where the numbers must appear ordered from larger to smaller) and a textbox4 (where the numbers must appear ordered from smaller to larger).

Can someone help me?

Not perfect but it works. Try it.:)

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

    }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM