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