Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “我在这方面做错了什么?”;如果;声明?_C#_Windows_Windows Phone 8 - Fatal编程技术网

C# “我在这方面做错了什么?”;如果;声明?

C# “我在这方面做错了什么?”;如果;声明?,c#,windows,windows-phone-8,C#,Windows,Windows Phone 8,因此,我有两个if语句,它们通过手机提供的DeviceName来检测您是否在使用HTC 8X或8S。问题是它似乎忽略了“If”,只是运行了所有的代码。。。例如,我放置了一行代码(用于调试),在messagebox运行每个部件时显示messagebox,但显示了两个messagebox,而不仅仅是8X messagebox,显示了正确检测到的消息,我正在8X上运行应用程序。这可能只是一个“愚蠢的错误”,但我不明白我 if (Microsoft.Phone.Info.DeviceStatus.D

因此,我有两个if语句,它们通过手机提供的DeviceName来检测您是否在使用HTC 8X或8S。问题是它似乎忽略了“If”,只是运行了所有的代码。。。例如,我放置了一行代码(用于调试),在messagebox运行每个部件时显示messagebox,但显示了两个messagebox,而不仅仅是8X messagebox,显示了正确检测到的消息,我正在8X上运行应用程序。这可能只是一个“愚蠢的错误”,但我不明白我

  if (Microsoft.Phone.Info.DeviceStatus.DeviceName == "Windows Phone 8X by HTC") ;
            {
                //Debugging MSG
                MessageBox.Show("8X Works")
                //Rating
                MainScore.Text = "6.1";
                //Subscores
                Processor.Text = "5.2";
                RAM.Text = "6.5";
                Graphics.Text = "8.0";
                HardDisk.Text = "5.1";
                //Issues
                Issues.Text = "0 ISSUES FOUND";
            }
            if (Microsoft.Phone.Info.DeviceStatus.DeviceName == "Windows Phone 8S by HTC");
            {
                //Debugging MSG
                MessageBox.Show("8S Works")
                //Rating
                MainScore.Text = "2.8";
                //Subscores
                Processor.Text = "3.2";
                RAM.Text = "2.4";
                Graphics.Text = "4.0";
                HardDisk.Text = "1.9";
                //Issues
                Issues.Text = "0 ISSUES FOUND";
            }

在每次IF测试后立即删除分号。分号后面的代码块每次都会无条件地运行。

由于分号的存在,编译器会看到您的代码。
(查看
/**/
注释)

if (Microsoft.Phone.Info.DeviceStatus.DeviceName == "Windows Phone 8X by HTC")
    /* DO NOTHING */;

/* Regular, Unconditional Code */
{
    //Debugging MSG
    MessageBox.Show("8X Works")
    //Rating
    MainScore.Text = "6.1";
    //Subscores
    Processor.Text = "5.2";
    RAM.Text = "6.5";
    Graphics.Text = "8.0";
    HardDisk.Text = "5.1";
    //Issues
    Issues.Text = "0 ISSUES FOUND";
}

if (Microsoft.Phone.Info.DeviceStatus.DeviceName == "Windows Phone 8S by HTC")
    /* DO NOTHING */;

/* Regular Unconditional code */
{
   //Debugging MSG
   MessageBox.Show("8S Works")
   //Rating
   MainScore.Text = "2.8";
   //Subscores
   Processor.Text = "3.2";
   RAM.Text = "2.4";
   Graphics.Text = "4.0";
   HardDisk.Text = "1.9";
   //Issues
   Issues.Text = "0 ISSUES FOUND";
 }