2010-11-27 41 views
2

如何在if语句中查找指定的int是5的倍数?这就是我的意思:如何在C#中找到多个#

if(X [is a multiple of] 5) 
{ 
    Console.Writeline("Yes"); 
} 

什么是[是倍数]?

而且,那为什么当我这样做:

if(X = 5) 
{ 
    Console.Writeline("sdjfdslf"); 
} 

显示“X = 5”的红色,并告诉我“无法隐式转换类型‘INT’到‘布尔’我使用X作为输入。

回答

6

我怎么可能在if语句中发现天气指定的int是5的倍数?

你想使用模运算(%)。

if (X % 5 == 0) { 
    Console.Writeline("Yes"); 
} 

显示 “X = 5” 的红色,并告诉我“无法隐式转换类型 “INT” 到 “布尔”?我使用X作为输入。

的单等于=是分配。您希望双等于==来检查相等性。

5
if (x % 5 == 0) Console.WriteLine("yes"); 

C#mod操作者

还可以使用==到用于比较返回一个布尔值。

2

可以使用模运算符(%),其分割后返回余:

if (X % 5 == 0) { Console.Writeline("Yes"); } 
0

=是赋值运算符,而==用于比较。

所以当你写if (X = 5)时,你将5赋值给X并将它当作一个布尔表达式。

有趣的是,为变量赋值也会返回值本身。

y = x = 5 

将5赋给x并将也是5的(x = 5)的结果赋给y。

0

您正在寻找的模运算符(%),以确定是否一个整数是另一个整数倍数,像这样:

if (x % 5 == 0) 

要回答你的问题(if (x = 5))的第二部分,一单个等号是C#中的赋值运算符。您应该使用双等号,它是比较运算符,如下所示:if (x == 5)