在c#中添加数字
本文关键字:数字 添加 | 更新日期: 2023-09-27 18:07:51
我有一个数字文本框,我需要将其值添加到另一个数字中我试过这个代码
String add = (mytextbox.Text + 2)
但它将数字2添加为另一个字符,就像如果我的文本框的值是13,结果将变成132
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;