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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么无法在Windows 8 Phone应用程序模拟器中将输入值转换为数字类型?相关的知识,希望对你有一定的参考价值。

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

答案

尝试使用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";

以上是关于为什么无法在Windows 8 Phone应用程序模拟器中将输入值转换为数字类型?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Mobile无法在PhoneGap Windows Phone 8中运行

如何以编程方式检测Windows Phone 8.1操作系统版本?

Windows Phone 8 上的“无法安装公司应用程序”

无法在 IBM Worklight 的 windows phone 8 中运行混合应用程序

Worklight 6.2:无法在 windows phone 8 环境中添加多个 js 文件

我无法将套接字 io 与 windows phone 8.1 C# 连接