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();