如何在C#中找到多个#
问题描述:
如何在if语句中查找指定的int是5的倍数?这就是我的意思:如何在C#中找到多个#
if(X [is a multiple of] 5)
{
Console.Writeline("Yes");
}
什么是[是倍数]?
而且,那为什么当我这样做:
if(X = 5)
{
Console.Writeline("sdjfdslf");
}
显示“X = 5”的红色,并告诉我“无法隐式转换类型‘INT’到‘布尔’我使用X作为输入。
答
我怎么可能在if语句中发现天气指定的int是5的倍数?
你想使用模运算(%)。
if (X % 5 == 0) {
Console.Writeline("Yes");
}
显示 “X = 5” 的红色,并告诉我“无法隐式转换类型 “INT” 到 “布尔”?我使用X作为输入。
的单等于=
是分配。您希望双等于==
来检查相等性。
答
可以使用模运算符(%),其分割后返回余:
if (X % 5 == 0) { Console.Writeline("Yes"); }
答
=是赋值运算符,而==用于比较。
所以当你写if (X = 5)
时,你将5赋值给X并将它当作一个布尔表达式。
有趣的是,为变量赋值也会返回值本身。
y = x = 5
将5赋给x并将也是5的(x = 5)的结果赋给y。
答
您正在寻找的模运算符(%),以确定是否一个整数是另一个整数倍数,像这样:
if (x % 5 == 0)
要回答你的问题(if (x = 5)
)的第二部分,一单个等号是C#中的赋值运算符。您应该使用双等号,它是比较运算符,如下所示:if (x == 5)
。