c# - 将-1转换为uint C#

标签 c# overriding unchecked uint

将-1转换为uint将不起作用“((uint)(-1))”解决方案吗?

num10 = ((uint)(-1)) >> (0x20 - num9);

错误:
常量值“-1”不能转换为“uint”(使用“unchecked”语法覆盖)

最佳答案

采用

uint minus1 = unchecked((uint)-1);
uint num10 = (minus1) >> (0x20 - num9);

甚至更好
uint num10 = (uint.MaxValue) >> (0x20u - num9);

关于c# - 将-1转换为uint C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15458022/

相关文章:

c# - Selenium 与 UWP 应用程序?

c# - 在运行时添加图像

c# - azure : I don't see all my Trace log

ruby-on-rails - 删除 Gem 中指定的路由?

java - 如何删除 java 中未经检查的强制转换警告?

c# - 未经检查的 C# block 中的 System.OverflowException

c# - 用非法变量字符在C#中反序列化json

html - 你如何通过覆盖它从 Bootstrap 中完全删除样式

javascript - 有没有办法修改重定向页面的外观?

java - 什么是未经检查的类型转换,我该如何检查?