次のコードを取ります。
long longInteger = 42;
int normalInteger = 23;
object rem = longInteger % normalInteger;
rem
の余りがである場合longInteger / normalInteger
、余りは常に小さいサイズの「int」である除数で囲まれるべきではありませんか?しかし、C#では、上記のコードは結果としてrem
。になりlong
ます。
データを失うことなくに変換rem
しても安全ですか?int
int remainder = Convert.ToInt32(rem);