use*_*096 5 c# overriding unchecked uint
将-1转换为uint将不起作用"((uint)( - 1))"解决方案?
num10 = ((uint)(-1)) >> (0x20 - num9);
Run Code Online (Sandbox Code Playgroud)
错误:常量值'-1'无法转换为'uint'(使用'unchecked'语法覆盖)
使用
uint minus1 = unchecked((uint)-1);
uint num10 = (minus1) >> (0x20 - num9);
Run Code Online (Sandbox Code Playgroud)
甚至更好
uint num10 = (uint.MaxValue) >> (0x20u - num9);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9408 次 |
| 最近记录: |