class test
{
public void read()
{
int a=convert.toint32(textbox1.text);
}
}
错误显示字符串格式不正确 谁能解决这个....
class test
{
public void read()
{
int a=convert.toint32(textbox1.text);
}
}
错误显示字符串格式不正确 谁能解决这个....
用于Int32.TryParse
确保 textbox1 中的值可转换为int
class test
{
public void read()
{
int a = 0;
if(Int32.TryParse(textbox1.Text, out a))
{
// a is the integer from the textbox
}
else
{
MessageBox.Show("The textbox does not contain a number!");
}
}
}
该错误可能是因为 的文本值textbox1.Text1
无法转换为int
.
您可能要考虑使用Int32.TryParse():
public void read()
{
int val = 0;
if(Int32.TryParse(textbox1.Text, out val))
{
//parse was successful
}
else
{
MessageBox.Show("Input string cannot be parsed to an integer");
}
}
这样,如果解析失败,您可以通过显示错误消息(如我的示例中所示)或抛出异常来自行处理。
这意味着 的值textbox1.text
不是整数。