将字符串转换为整数

tin*_*tes 3 .net c# string integer

我的代码需要帮助.我想在我的文本框中只编写数字/整数,并希望在我的列表框中显示它.

我的代码是否按顺序排列?这似乎给出了一个错误.

    int yourInteger;
    string newItem;

    newItem = textBox1.Text.Trim();

    if (newItem == Convert.ToInt32(textBox1.Text))
    {
        listBox1.Items.Add(newItem);
    }
Run Code Online (Sandbox Code Playgroud)

====更新:

这就是我的代码现在的样子.我的问题是,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();
    }
Run Code Online (Sandbox Code Playgroud)

Meh*_*ari 14

int result = int.Parse(textBox1.Text.Trim());
Run Code Online (Sandbox Code Playgroud)

如果要检查有效性:

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
Run Code Online (Sandbox Code Playgroud)