C# 如何在C中查找多个#
在if语句中,如何确定指定的int是否是5的倍数?这就是我的意思:C# 如何在C中查找多个#,c#,C#,在if语句中,如何确定指定的int是否是5的倍数?这就是我的意思: if(X [is a multiple of] 5) { Console.Writeline("Yes"); } 什么是[的倍数] 还有,为什么当我这样做的时候: if(X = 5) { Console.Writeline("sdjfdslf"); } 它以红色显示“X=5”,并告诉我“不能隐式地将类型“int”转换为“bool”?我使用X作为输入 if (x % 5 == 0) Console.WriteL
if(X [is a multiple of] 5)
{
Console.Writeline("Yes");
}
什么是[的倍数]
还有,为什么当我这样做的时候:
if(X = 5)
{
Console.Writeline("sdjfdslf");
}
它以红色显示“X=5”,并告诉我“不能隐式地将类型“int”转换为“bool”?我使用X作为输入
if (x % 5 == 0) Console.WriteLine("yes");
C#运算符
还可以使用
=
返回用于比较的布尔值。您可以使用模数运算符(%),它返回除法后的余数:
if (X % 5 == 0) { Console.Writeline("Yes"); }
=是赋值运算符,而==用于比较 因此,当您编写
if(X=5)
时,您将5赋值给X,并将其视为布尔表达式
有趣的是,给变量赋值也会返回值本身
y = x = 5
将5赋给x,并将(x=5)的结果(也是5)赋给y。您正在寻找模运算符(%),以确定一个整数是否是另一个整数的倍数,如下所示:
if (x % 5 == 0)
要回答问题的第二部分(if(x=5)
),单等号是C#中的赋值运算符。您应该改用双等号,它是比较运算符,如:if(x=5)
在if语句中,如何确定指定的int是否是5的倍数
您想使用模运算(%)
它以红色显示“X=5”,并告诉我“不能隐式地将类型“int”转换为“bool”?我使用X作为输入
if (x % 5 == 0) Console.WriteLine("yes");
单个equals=
是赋值。您需要双等于==
来检查相等性