采取以下代码:
long longInteger = 42;
int normalInteger = 23;
object rem = longInteger % normalInteger;
如果rem
是 的余数longInteger / normalInteger
,余数不应该总是以较小的“int”除数为界吗?rem
然而在 C# 中,上面的代码导致long
.
在不丢失任何数据的情况下转换rem
为安全吗?int
int remainder = Convert.ToInt32(rem);