C# 如果变量=this,则执行此操作
我对用C#编码很陌生,我四处寻找答案,但没有一个对我来说真正有意义,我试图将一个变量设置为一个随机数,如果它等于1,就这样做,如果它等于2,就这样做。谢谢 代码: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 ;
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语句作为稍微快一点的基准。