c# - 将字符串转换为整数

标签 c# .net string integer

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

我下面的代码是按顺序排列的吗?这似乎会出错。

    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/

相关文章:

c# - 可访问性不一致 : parameter type 'x' is less accessible than method 'y'

c# - sleep 表现不符合预期

c# - 无法将属性或索引器 'AnonymousType#1.FirstName' 分配给 -- 它是只读的

c# - 匹配字典键中的字符串

c# - EF 5 : How to cancel a longrunning query in a async Task

java - 你能将 Java Retval 放入数组中吗

string - Golang 数字的字母表示

c# - 如何插入具有自动递增编号的新记录作为主键?

C# 枚举与数据驱动列表

javascript - 将数据从 Native Activity 传递到 WebView