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

问题描述 投票:0回答:1

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

c# windows-phone-8
1个回答
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";
© www.soinside.com 2019 - 2024. All rights reserved.