一次性将一个文本框中的多个数字添加到数组中

问题描述 投票:0回答:1

我正在尝试从文本框中获取多个数字,例如:12 56 35,并将这些数字一次添加到数组中。

我尝试从文本框中获取文本并将其解析为 int,然后将其添加到数组中,但它不起作用。如果我在文本框中只输入一个数字,它会起作用,但一旦添加多个数字,它就不起作用了。

namespace Time4
{
    public partial class Form1 : Form
    {
        int[] numbers = new int[10];
        int num = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i <= 9; i++)
            {
                if (int.TryParse(textBox1.Text, out numbers[i]))
                {
                    num = numbers[i];
                    richTextBox1.Text += num * 4 + "\n";
                    break;

                }
            }
        }
    }
}

works with a singular number

Doesn't work with multiple numbers

c# arrays textbox
1个回答
0
投票

尝试这样的事情:

        var input = "12 23 34";
        string[] stringNumbers = input.Split(' ', StringSplitOptions.RemoveEmptyEntries);
        foreach (var str in stringNumbers)
        {
            if (int.TryParse(str, out int parsedInput))
            {
                // Add them to your array
            }
        }

在这里,您用空格分割输入字符串,但您也可以将其更改为逗号,并将

' '
替换为
','

© www.soinside.com 2019 - 2024. All rights reserved.