2010-11-27 17 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" を示すと、私は、入力としてXを使用しています? "BOOL "に" int型「暗黙的にタイプを変換できません" と言われます。

単一の等しい=が割り当てです。doubleの値が==の場合、等しいかどうかのチェックを行います。

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

C#modオペレータ

また比較のためにブール値を返すために==を使用する。

2

あなたは、分割後の余りを返す剰余演算子(%)、使用することができます=

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

を==を比較のために使用されている間、代入演算子あります。

あなたの書き込みがif (X = 5)の場合、Xに5を代入してブール式として扱います。

興味深いことに、変数に値を代入すると、値自体も返されます。

y = x = 5 

は、5にxを割り当て、(x = 5)の結果も5に割り当てます。

0

あなたは整数で別の整数の倍数である場合にそうように、決定するために剰余演算子(%)を探している:

if (x % 5 == 0) 

は、あなたの質問(if (x = 5))の第二の部分に答えるために、単一の等号はC#の代入演算子です。代わりに、二重等号を使用する必要があります。比較演算子は、if (x == 5)のようになります。

関連する問題