Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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# 如果变量=this,则执行此操作_C#_Variables_Random_Numbers - Fatal编程技术网

C# 如果变量=this,则执行此操作

C# 如果变量=this,则执行此操作,c#,variables,random,numbers,C#,Variables,Random,Numbers,我对用C#编码很陌生,我四处寻找答案,但没有一个对我来说真正有意义,我试图将一个变量设置为一个随机数,如果它等于1,就这样做,如果它等于2,就这样做。谢谢 代码: if (goright == true) { Random rand = new Random(); var x = rand.Next(1, 8); if x = 1 ;

我对用C#编码很陌生,我四处寻找答案,但没有一个对我来说真正有意义,我试图将一个变量设置为一个随机数,如果它等于1,就这样做,如果它等于2,就这样做。谢谢

代码:

if (goright == true)
            {
                Random rand = new Random();
                var x = rand.Next(1, 8);

                     if x = 1 ;
                    {
                        makeBullet2();
                        makeBullet3();
                        makeBullet4();
                    }

您需要if/else,如果:

if (x == 1)
{
    makeBullet1();
}
else if (x == 2)
{
    makeBullet2();
}
else
{
    // you can also include "else" without an "if" statement if you want a generic action to happen if none of the other cases are matched
}
或者您可以使用
开关

switch (x)
{
    case 1:
        makeBullet1();
        break;
    case 2:
        makeBullet2();
        break;
    default:
        // similar to else
        break;
}

如果您发现自己必须检查许多单个值(例如x==1,x==…,x==n),那么switch语句可能更好。如果您有复杂的逻辑(x>1&&x<5&&y=42&&!sunday),那么If语句更好。

在这种情况下,您可以使用
Switch
语句,如下所示:

Random rand = new Random();
var x = rand.Next(1, 8);

switch (x)
{
    case 1:
        makeBullet1();
        break;
    case 2:
        makeBullet2();
        break;
    case 3:
        makeBullet3();
        break;
    case 4:
        makeBullet4();
        break;
    default:
        // your code if no case was true
        break;          
}

你可以试试swich Case,因为你是C#的新手,谷歌可能会帮你更好!就像你可以在谷歌上搜索你当前发行的
c#conditional statements
。如果在这两种语句之间进行选择时,性能一直是一个问题,那么我过去曾将switch语句作为稍微快一点的基准。