【问题标题】:How do you add numbers to an int?如何将数字添加到 int 中?
【发布时间】:2015-03-20 18:04:48
【问题描述】:

我正在尝试用 c# 制作一个基本的计算器。

唯一的问题是,我不知道如何将数字添加到 int;例如,如果我想让 button1 在文本框中做这样的事情,那就是

textBox1.text += "1"

但这是用于操作的,文本框显示运算符,所以我无法将其转换为 int。非常感谢您的帮助。

【问题讨论】:

    标签: c# winforms int


    【解决方案1】:

    您可以使用类似(s 是一个字符串):

    s = (Int32.Parse(s) + 1).ToString();
    

    只要确保 s 实际上是一个有效的数字,否则你将不得不用 TryParse 拼凑一些东西,并弄清楚当它不是一个数字时该怎么办,比如离开单独的:

    int val;
    if (Int32.TryParse(s, out val)) {
        val++;
        s = val.ToString();
    }
    

    您还可以限制用户输入,使他们只能输入整数,查看MaskedTextBox 并设置Mask 属性。见the documentation here

    【讨论】:

      【解决方案2】:

      C# 是一种强类型语言。文本框包含 string,在执行算术运算之前,您必须将其转换为 int

      可以使用int.Parse()将字符串转换为int,然后必须转换回字符串才能更改文本框内容:

      int temp = int.Parse(textBox1.Text) + 1;
      textBox1.Text = temp.ToString();
      

      如果textBox.Text 无法转换为int,这将引发异常。要解决这个问题,请查找 int.TryParse() 函数。

      【讨论】:

      • 克里斯,您可以通过在每行的开头放置四个空格(或标记文本并执行 CTRL-K)来编写代码。我已经对您的块进行了更改,因此它不会聚集在一条线上。如果您编辑以查看我所做的(并取消),那希望将来能帮助您。干杯。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多