为什么无法在Windows 8 Phone应用程序模拟器中将输入值转换为数字类型?

时间:2015-06-11 11:30:51

标签: c# windows-phone-8

我是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开发方面经验丰富。每当我像这样输入强制转换时,它就是抛出类型转换异常。如何将其转换为整数?

1 个答案:

答案 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";