if 语句来检查变量是否落在 10 个数字中的 2 个上

本文关键字:数字 个上 语句 检查 变量 是否 if | 更新日期: 2023-09-27 18:36:45

我尝试了这段代码,但出现错误。有什么替代方案?

int chance = rand.Next(1, 11);
if (chance == 1 || 10)
{
    string win = "lose";
}

这是在 C# 中

if 语句来检查变量是否落在 10 个数字中的 2 个上

OR(||)运算符的两个操作数都必须是布尔类型。因此,您不能简单地使用 chance == 1 || 10,因为右侧的操作数是 int 类型。所以你必须走很长的路:)

int chance = rand.Next(1, 11);
string win = "lose";
if (chance == 1 || chance == 10)
{
    win = "lose";
}
else
{
    win = "win";
}

我修改了您的代码以在if-else块之外声明变量win。这样做将允许您稍后根据需要访问它。(我很确定你会需要它)