在c#中添加数字

本文关键字:数字 添加 | 更新日期: 2023-09-27 18:07:51

我有一个数字文本框,我需要将其值添加到另一个数字中我试过这个代码

String add = (mytextbox.Text + 2)

但它将数字2添加为另一个字符,就像如果我的文本框的值是13,结果将变成132

在c#中添加数字

mytextbox.Text的类型为string。为了执行整数运算,您需要将其解析为数字,例如

int parsed = int.Parse(mytextbox.Text);
int result = parsed + 2;
string add = result.ToString(); // If you really need to...

请注意,您可能希望使用int.TryParse来处理文本框的内容是而不是整数的情况,而不必捕获异常。例如:

int parsed;
if (int.TryParse(mytextbox.Text, out parsed))
{
    int result = parsed + 2;
    string add = result.ToString();
    // Use add here    
}
else
{
    // Indicate failure to the user; prompt them to enter an integer.
}
String add = (Convert.ToInt32(mytextbox.Text) + 2).ToString();

您需要将文本转换为整数才能进行计算。

const int addend = 2; 
string myTextBoxText = mytextbox.Text;
var doubleArray = new double[myTextBoxText.ToCharArray().Length];
for (int index = 0; index < myTextBoxText.ToCharArray().Length; index++)
{
    doubleArray[index] = 
        Char.GetNumericValue(myTextBoxText.ToCharArray()[index]) 
        * (Math.Pow(10, (myTextBoxText.ToCharArray().Length - 1) - index));
}
string add  = 
    (doubleArray.Aggregate((term1, term2) => term1 + term2) + addend).ToString();
string add=(int.Parse(mytextbox.Text) + 2).ToString()

如果你想确保转换不会抛出任何异常

  int textValue = 0;
  int.TryParse(TextBox.text, out textValue);
  String add = (textValue + 2).ToString();
int intValue = 0;
if(int.TryParse(mytextbox.Text, out intValue))
{
    String add = (intValue + 2).ToString();
}

我更喜欢TryPase,然后您知道回退将为零(或您定义为intValue默认值的任何值(

您可以使用int.Parse方法将文本内容解析为整数:

String add = (int.Parse(mytextbox.Text) + 2).ToString();

其他人发布了最常见的答案,但为了给您一个替代方案,您可以使用一个属性来检索TextBox的整数值。

如果您需要多次重用整数,这可能是一个很好的方法:

private int MyTextBoxInt
{
    get
    {
        return Int32.Parse(mytextbox.Text);
    }
}

然后你可以这样使用属性:

int result = this.MyTextBoxInt + 2;