我希望获取值是textbox
中的整数。
但我不知道如何将textbox1.text
转换为int
类型。
异常错误如:
无法将类型'int'隐式转换为'string'
我的代码如下:
txtTo.Text = Convert.ToInt32(txtFrom.Text) + listViewItem1.Items.Count;
答案 0 :(得分:4)
错误很容易修复,只需在添加结果中添加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();
答案 1 :(得分:3)
txtTo.Text = (Convert.ToInt32(txtFrom.Text) + listViewItem1.Items.Count).ToString();
答案 2 :(得分:2)
//to get the int value of the textbox
txtTo.Text = int.Parse(textFrom.Text);
//to get the int value of the sum of the text box value
//added to the count of listview1 items count value
txtTo.Text = int.Parse(textFrom.Text) + listViewItem1.Items.Count;
//to get the value of the textbox as a string
txtTo.Text = int.Parse(textFrom.Text).ToString();
//to get the value of the sum of the text box value added to the count of listview1 items count value as a string
txtTo.Text = (int.Parse(textFrom.Text) + listViewItem1.Items.Count).ToString();