我想将long
转换为int
。
如果long
的值> int.MaxValue
,我很乐意让它回绕。
什么是最好的方法?
最佳答案
只需执行(int)myLongValue
。它会在 unchecked
上下文(这是编译器默认设置)中完全按照您的要求执行(丢弃 MSB 并采用 LSB)。如果值不适合 int
,它将在 checked
上下文中抛出 OverflowException
:
int myIntValue = unchecked((int)myLongValue);
关于c# - 我可以将 long 转换为 int 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/858904/