我是Windows Phone开发的新手。现在我正在做我的第一个教程。问题是我无法输入将Windows Phone模拟器的输入值转换为数字。我的代码如下:
按钮点击事件中的代码:
int first_num = Convert.ToInt32(firstNumTxt.Text);
int sec_num = Convert.ToInt32(secNumTxt.Text);
if(first_num==sec_num)
{
resultLabel.Text = "Numbers are equal";
}
else
{
resultLabel.Text = "Numbers are not equal";
}
我在ASP.NET C#Web开发方面经验丰富。每当我像这样输入强制转换时,它就是抛出类型转换异常。如何将其转换为整数?
答案 0 :(得分:3)
尝试使用int.TryParse(...)
代替Convert
,因为这样可以检测转化失败的时间。
以下示例向您展示了它的工作原理:
int first_num;
int sec_num;
if (int.TryParse(firstNumTxt.Text, out first_num))
{
if (int.TryParse(secNumTxt.Text, out sec_num))
{
if(first_num==sec_num)
{
resultLabel.Text = "Numbers are equal";
}
else
{
resultLabel.Text = "Numbers are not equal";
}
}
else
resultLabel.Text = "Second number not valid";
}
else
resultLabel.Text = "First number not valid";