Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用c加数字#_C#_Numbers_Add - Fatal编程技术网

C# 用c加数字#

C# 用c加数字#,c#,numbers,add,C#,Numbers,Add,我有一个数字文本框,我需要将它的值添加到另一个数字中 我试过这个密码 String add = (mytextbox.Text + 2) 但它将数字2添加为另一个字符,如如果我的文本框的值为13,则结果将变成132,即mytextbox的类型。为了执行整数运算,您需要将其解析为一个数字,例如 int parsed = int.Parse(mytextbox.Text); int result = parsed + 2; string add = result.ToString(); // If

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

String add = (mytextbox.Text + 2)

但它将数字2添加为另一个字符,如如果我的文本框的值为13,则结果将变成132,即
mytextbox的类型。为了执行整数运算,您需要将其解析为一个数字,例如

int parsed = int.Parse(mytextbox.Text);
int result = parsed + 2;
string add = result.ToString(); // If you really need to...
请注意,您可能希望使用,以便处理文本框的内容不是整数的情况,而不必捕获异常。例如:

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.
}
我更喜欢胰蛋白酶,那么您知道回退将是零(或者您定义为intValue默认值的任何内容)

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

string add=(int.Parse(mytextbox.Text) + 2).ToString()
如果要确保转换不会引发任何异常

  int textValue = 0;
  int.TryParse(TextBox.text, out textValue);
  String add = (textValue + 2).ToString();

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

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

其他人发布了最常见的答案,但为了给您一个选择,您可以使用一个属性来检索文本框的整数值

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

private int MyTextBoxInt
{
    get
    {
        return Int32.Parse(mytextbox.Text);
    }
}
然后您可以使用如下属性:

int result = this.MyTextBoxInt + 2;
const int addend=2;
字符串myTextBoxText=mytextbox.Text;
var doubleArray=new double[myTextBoxText.ToCharArray().Length];
对于(int index=0;indexterm1+term2)+加数).ToString();

如果要使用
TryParse
,我认为通常最好实际使用返回值。另外,
intValue
的现有值没有用作默认值-它是一个
out
参数,这意味着忽略原始值;它甚至不需要被明确分配。快速提问:这是WPF/Silverlight应用程序,还是Winforms应用程序,或者其他类型的应用程序?谢谢大家的帮助,但我认为Mattias的答案是最简单的方法。。。怎么能看不到这里面隐藏的美?!
private int MyTextBoxInt
{
    get
    {
        return Int32.Parse(mytextbox.Text);
    }
}
int result = this.MyTextBoxInt + 2;
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();