我正在尝试从文本框中获取多个数字,例如: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;
}
}
}
}
}
尝试这样的事情:
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
}
}
在这里,您用空格分割输入字符串,但您也可以将其更改为逗号,并将
' '
替换为 ','
。