C# 如何在C中查找多个#

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语句中,如何确定指定的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.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
=
是赋值。您需要双等于
==
来检查相等性