我需要我的代码帮助。我想在我的文本框中只写数字/整数,并希望在我的列表框中显示。将字符串转换为整数
下面是我的代码的顺序吗?这似乎给出了一个错误。
int yourInteger;
string newItem;
newItem = textBox1.Text.Trim();
if (newItem == Convert.ToInt32(textBox1.Text))
{
listBox1.Items.Add(newItem);
}
==== 更新:
这是我的代码看起来像现在。我的问题是,listBox可以处理数据类型“long”吗?因为当我输入20,000,000的数字时,我只用了20分钟的一小时玻璃杯。但是当我用控制台尝试这个时,我得到了答案。所以我不确定哪种元素可以处理数据类型“long”。
string newItem;
newItem = textBox1.Text.Trim();
Int64 num = 0;
if(Int64.TryParse(textBox1.Text, out num))
{
for (long i = 2; i <= num; i++)
{
//Controls if i is prime or not
if ((i % 2 != 0) || (i == 2))
{
listBox1.Items.Add(i.ToString());
}
}
}
private void btnClear_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
喜迈赫达德,我不知道如何做到这一点我码。也许你可以帮助我。谢谢 – tintincutes 2009-05-23 16:26:33
这不是一个长期的问题。你正在做一个非常耗时和耗费内存的操作。写入控制台不需要用很多元素更新GUI对象。基本上,你在一个没有任何实际用途的列表框中显示数百万个元素(谁可以在这么长的列表中滚动?)并消耗大量资源。 – 2009-05-23 18:05:44
嗨Mehrdad这只是一个学习的测试程序。感谢您的建议 – tintincutes 2009-05-24 20:17:23