我的代码需要帮助。我只想在我的文本框中写入数字/整数,并希望在我的列表框中显示它。
我下面的代码是按顺序排列的吗?这似乎会出错。
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();
}
最佳答案
int result = int.Parse(textBox1.Text.Trim());
如果要检查有效性:
int result;
if (int.TryParse(textBox1.Text.Trim(), out result)) // it's valid integer...
// int is stored in `result` variable.
else
// not a valid integer
关于c# - 将字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/887586/