1
class test
{
    public void read()
    {
       int a=convert.toint32(textbox1.text);
    }
}

错误显示字符串格式不正确 谁能解决这个....

4

3 回答 3

1

用于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!");
       }
    }
}
于 2013-09-12T11:13:16.850 回答
1

该错误可能是因为 的文本值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");
    }
} 

这样,如果解析失败,您可以通过显示错误消息(如我的示例中所示)或抛出异常来自行处理。

于 2013-09-12T11:13:26.903 回答
0

这意味着 的值textbox1.text不是整数。

于 2013-09-12T11:10:31.603 回答