输入转换错误

时间:2010-01-14 06:14:53

标签: c#

int age = txtAge.Text;

我收到了错误:

Error 2 Cannot implicitly convert type 'string' to 'int'

3 个答案:

答案 0 :(得分:2)

int age = int.Parse(txtAge.Text);

答案 1 :(得分:2)

当然你不能,int和string是两种完全不同的类型。但是,最简单的解决方案是:

int age = Int32.Parse(txtAge.Text);

更安全的是:

int age;
Int32.TryParse(txtAge.Text, out age);

答案 2 :(得分:1)

尝试

int age;
bool result = Int32.TryParse(txtAge.Text, out age);

if (result)
{
    // Parse succeeded and get the result in age
}
else
{
    // Parse failed
}

请参阅Int32.TryParse Method (String, Int32)

  

TryParse方法就像Parse一样   方法,除了TryParse方法   如果是,则不会抛出异常   转换失败。它消除了   需要使用异常处理来测试   对于事件中的FormatException   这是无效的,不可能的   成功解析。