如何添加数字到ArrayList或List从文本框

本文关键字:int List 文本 ArrayList 何添加 添加 数字 | 更新日期: 2023-09-27 18:18:10

我想从textBox中添加数字到ArrayList或List。我认为,当用户写入数字到textBox, textBox的文本转换为字符串和分裂的ArrayList元素。但我不知道该怎么做。我已经尝试了很长时间,总是有一个InvalidCastException。

    ArrayList Integers = new ArrayList();
    private void button1_Click_1(object sender, EventArgs e)
    {
        for (int i = 0; i < textBox1.Text.Split(new char[] { ' ' }).Length; i++)
        {
            Integers.Add();
        }
    }

请给我一个提示

如何添加数字到ArrayList或List<int>从文本框

在Form类中声明一个整数列表,并使用TryParse将TextBox字符串转换为整数,并在添加值时管理可能的异常

    List<int> myNumbers = new List<int>();
    private void button1_Click(object sender, EventArgs e)
    {
        int i;
        foreach (string str in textBox1.Text.Split(' '))
        {
            if (int.TryParse(str, out i))
                myNumbers.Add(int.Parse(str));
        }
    }

除非你展示你的代码,否则很难建议一些东西,只是一个提示

TextItem是默认的字符串,所以可能是你的列表是一个int尝试:

var a =int.Parse(textbox1.Text);
myList.Add(a);

会对你有帮助

  1. 将列表全局声明为

    List<int> listInt = new List<int>();
    

在按钮的单击事件中,添加以下代码

 if(!string.IsNullOrEmpty(textBox1.Text))
                listInt.Add(Convert.ToInt32(textBox1.Text));

这只会插入Int32值。