C# 如何从C语言中的另一个文本框计算一个文本框的和#

C# 如何从C语言中的另一个文本框计算一个文本框的和#,c#,C#,我希望获取的值是文本框中的整数 但是我不知道如何将我的textbox1.text转换为int类型 它的异常错误如下: 无法将类型“int”隐式转换为“string” 我的代码如下: txtTo.Text=Convert.ToInt32(txtFrom.Text)+listViewItem1.Items.Count该错误很容易修复,只需在添加结果中添加一个ToString即可 txtTo.Text = (Convert.ToInt32(txtFrom.Text) + listViewItem1.I

我希望获取的值是
文本框中的整数

但是我不知道如何将我的
textbox1.text
转换为
int
类型

它的异常错误如下:

无法将类型“int”隐式转换为“string”

我的代码如下:


txtTo.Text=Convert.ToInt32(txtFrom.Text)+listViewItem1.Items.Count

该错误很容易修复,只需在添加结果中添加一个ToString即可

txtTo.Text = (Convert.ToInt32(txtFrom.Text) + listViewItem1.Items.Count).ToString();
txtTo.Text = (Convert.ToInt32(txtFrom.Text) + listViewItem1.Items.Count).ToString();
但这是一个局部解决方案,因为如果用户键入的内容不是有效的整数,则转换为Int32将失败

您需要使用Int32.TryParse

int num;
if(!Int32.TryParse(txtFrom.Text, out num))
{
  MessageBox.Show("Not a valid number");
  return;
}
txtTo.Text = (num + listViewItem1.Items.Count).ToString();

你在StackOverflow上搜索过这个错误消息了吗?只需在声明后加上一个
.ToString()
,问题实际上有点矛盾;您首先说要将字符串转换为int,但错误显示您正在尝试将int转换为字符串。看起来你已经排序了。我在文本框中设置了用户必须键入数字。谢谢你的选择。最好对用户输入使用防御方法。插入无效文本的方法有很多(例如,从剪贴板粘贴通常很难捕获)
int num;
if(!Int32.TryParse(txtFrom.Text, out num))
{
  MessageBox.Show("Not a valid number");
  return;
}
txtTo.Text = (num + listViewItem1.Items.Count).ToString();