gpt4 book ai didi

c# - 运算符 "||"不能应用于类型 'bool' 和 'int' 的操作数

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:05 28 4
gpt4 key购买 nike

我是 C# 的新手,正在尝试制作基于文本的策划者,但是当我尝试检查用户答案是否与数字中的 3 个相同时,我收到此错误。 “运算符“||”不能应用于‘bool’和‘int’类型的操作数”

        Random rnd = new Random();

int pos1 = rnd.Next(1, 6); //generates random numbers
int pos2 = rnd.Next(1, 6);
int pos3 = rnd.Next(1, 6);
int pos4 = rnd.Next(1, 6);

int answer1 = Convert.ToInt32(Console.ReadLine());

if (asnwer1 == pos1) //checks if answer is the same as pos1
{
Console.WriteLine("Right");
}
else if (answer1 == pos2 || pos3 || pos4)
{
Console.WriteLine("Wrong");
}
else {
Console.WriteLine("Nope");

最佳答案

所有条件都应返回bool 结果。 pos3pos4int - 您应该与 answer1 进行比较。

你应该重写你的else if:

else if (answer1 == pos2 || answer1 == pos3 || answer1 == pos4)

关于c# - 运算符 "||"不能应用于类型 'bool' 和 'int' 的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441967/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com