如何添加数字到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();
}
}
请给我一个提示
在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);
会对你有帮助
-
将列表全局声明为
List<int> listInt = new List<int>();
在按钮的单击事件中,添加以下代码
if(!string.IsNullOrEmpty(textBox1.Text))
listInt.Add(Convert.ToInt32(textBox1.Text));
这只会插入Int32值。