int age = txtAge.Text;
我收到了错误:
Error 2 Cannot implicitly convert type 'string' to 'int'
答案 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 这是无效的,不可能的 成功解析。