开发者

Type conversion error

int age = txtAge.Text;

I'm getting the error:

Error 2 Cannot implicitly convert type 'string' 开发者_开发问答to 'int'


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


Of course you can't, int and string are two completely different types. However, the most simple solution is:

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

More secure is:

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


Try

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

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

See Int32.TryParse Method (String, Int32)

The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a FormatException in the event that s is invalid and cannot be successfully parsed.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜