UInt64 和“在检查模式下编译时操作溢出” - CS0220

2024-02-16

这感觉像是一个愚蠢的问题,但我似乎看不到答案。我有一个 UInt64,它的最大值应该是

UInt64.MaxValue 18446744073709551615

但是,当我尝试分配一个适度大小的数字时,我收到“在检查模式下编译时操作溢出”的溢出错误。如果我将它包装在“未经检查”的块中,那么它会编译并运行,就好像该变量为零一样:

UInt64 value1 = 1073741824 * 8; // Compile error CS0220
UInt64 value2 = 8589934592;     // Actual value - no error

为什么会发生这种情况?


Because:

UInt64 value1 = 1073741824 * 8;

作为有符号 32 位整数进行算术,then将其转换为ulong. Try:

UInt64 value1 = 1073741824UL * 8;

The UL意味着文字是无符号长整型。有关文字后缀的更多信息,请参阅 C# 规范的第 2.4.4 节:

如果文字以 UL、Ul、uL、ul、LU、Lu、lU 或 lu 为后缀,则它的类型为 ulong

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UInt64 和“在检查模式下编译时操作溢出” - CS0220 的相关文章

  • 如何从当前 .NET 表单/应用程序发送密钥 F12

    我非常确定以下按钮激活的表单代码应该在我的 C 应用程序中引发 Control F12 SendKeys F12 但它似乎并没有继续进入 Windows shell 并激活另一个正在侦听它的程序 我的键盘可以用 看起来发送键在某处被拦截 并
  • 处理 LINQ sum 表达式中的 null

    我正在使用 LINQ 查询来查找列的总和 并且在少数情况下该值有可能为空 我现在使用的查询是 int score dbContext domainmaps Where p gt p SchoolId schoolid Sum v gt v
  • 为什么C Clock()返回0

    我有这样的事情 clock t start end start clock something else end clock printf nClock cycles are d d n start end 我总是得到输出 时钟周期是 0
  • 使用 C# 使用应用程序密码登录 Office 365 SMTP

    在我们的 Office 365 公司帐户中实施两步身份验证之前 我的 C WPF 程序已成功进行身份验证并发送邮件 我使用了 SmtpClient 库 但现在我必须找到另一个解决方案 因为它不再起作用 我找不到任何使用 O365 应用程序密
  • 控制台应用程序 .net Core 2.0 的配置

    在 net Core 1 中我们可以这样做 IConfiguration config new ConfigurationBuilder AddJsonFile appsettings json true true Build 这样就可以使
  • 如何避免选择项目时 winforms 树视图图标发生变化

    我正在一个小型 C Winforms 应用程序中尝试树视图 我已经以编程方式将 ImageList 分配给树视图 并且所有节点都很好地显示了它们的图标 but当我单击一个节点时 它的图标会发生变化 变为 ImageList 中的第一个图像
  • 根据拦截和返回值自动重试客户端WCF调用

    是否可以拦截 WCF 调用的结果并重试该操作 例如 操作的返回值可能包含状态代码 指示我传递到原始调用的会话令牌已过期 在这种情况下 我可以检索新的会话令牌并使用新的会话令牌重试调用 是否可以通过使用 WCF 拦截返回值 检查它 然后以对操
  • 通过 mpi 发送 c++ std::vector

    我知道存储一个std vector
  • 如何检测斑点并将其裁剪成 png 文件?

    我一直在开发一个网络应用程序 我陷入了一个有问题的问题 我会尝试解释我想要做什么 在这里您看到第一个大图像 其中有绿色形状 我想要做的是将这些形状裁剪成不同的 png 文件 并使它们的背景透明 就像大图像下面的示例裁剪图像一样 第一张图像将
  • 捕获当前正在播放的声音

    是否可以捕获计算机上当前播放的声音 如果能够将其保存为 mp3 就好了 但我认为这样做会存在一些法律问题 所以 wav 也可以 我环顾四周 有人建议使用虚拟音频线之类的东西 在 C 中捕获声音输出 https stackoverflow c
  • C#:使用 System.Text 和 System.Text.RegularExpressions 之间的区别

    在 ASP NET C 应用程序中 我注意到为了使用 Regex 和 StringBuilder 我必须将两者都放在 using System Text using System Text RegularExpressions 从简单的角度
  • _mm_max_ss 在 clang 和 gcc 之间有不同的行为

    我正在尝试使用 clang 和 gcc 交叉编译一个项目 但在使用时发现一些奇怪的差异 mm max ss e g m128 a mm set ss std numeric limits
  • C#:如何使用 SHOpenFolderAndSelectItems [重复]

    这个问题在这里已经有答案了 有人可以举例说明如何使用 shell 函数吗SH打开文件夹并选择项目 http msdn microsoft com en us library bb762232 VS 85 aspx来自 C 我不太明白如何使用
  • 在 C# 中赋值后如何保留有关对象的信息?

    我一直在问我的想法可能是解决方案 https stackoverflow com questions 35254467 is it possible in c sharp to get the attributes attached to
  • 标准 C 中的 sizeof 与 sizeof()? [复制]

    这个问题在这里已经有答案了 我看到一些直接使用 sizeof 的代码 想知道它是否是标准 C 令我惊讶的是 它运行得很好 这是一个例子 include
  • 为什么 C 函数不能返回数组类型?

    我是 C 语言新手 想知道 为什么 C 函数不能返回数组类型 我知道数组名是数组第一个值的地址 而数组是 C 中的二等公民 您自己已经回答了这个问题 数组是二等公民 C 按值返回 数组不能按值传递 因此不能返回它们 至于为什么数组不能按值传
  • 如何在 C++ 中使用 PI 常数

    我想在一些 C 程序中使用 PI 常数和三角函数 我得到三角函数include
  • 如何从枚举中选择随机值?

    给定 C 中的任意枚举 如何选择随机值 我没有找到这个非常基本的问题 我会在一分钟内发布我的答案作为任何人的参考 但请随意发布你自己的答案 Array values Enum GetValues typeof Bar Random rand
  • 局部静态变量初始化是线程安全的[重复]

    这个问题在这里已经有答案了 假设我有一个包含三个静态函数的类 如下所示 include
  • 如何使复选框不可选择?

    我想知道你是怎么做的CheckBox在c 中无法选择 我认为这会是类似 SetSelectable false 之类的东西 但我似乎看不到该方法 I found CanSelect但这似乎是只读属性 您可以设置自动检查 http msdn

随机推荐

  • 设置 codeDOM 文件的文件版本

    我正在寻找任何方法来设置使用 codeDOM 生成的 exe 文件的文件版本 我的总是显示为 0 0 0 0 以编程方式显然是首选 但在这一点上 任何事情都比没有好 已编译程序集的版本由 AssemblyFileVersion 属性控制 您
  • Windows 中的 Git 符号链接

    我们的开发人员混合使用基于 Windows 和 Unix 的操作系统 因此 在 Unix 机器上创建的符号链接成为 Windows 开发人员的一个问题 在 Windows 中 MSysGit https github com msysgit
  • 无法使用 Vue.config.delimiters,只能在 new Vue() 上设置分隔符

    As per 这个答案 https stackoverflow com a 36530534 11236 我正在尝试设置Vue config delimiters 为了使用Vue与服务器端handlebars 当我只使用全局配置时 它没有任
  • 如何减小 openlayers 3 中图标的大小,我正在使用 bing 地图

    这是我的代码 var iconFeature new ol Feature geometry new ol geom Point ol proj transform 95 3698 29 7604 EPSG 4326 EPSG 3857 n
  • 计算行中最后一个单元格和下一个非空白单元格之间的空白单元格数量

    是否可以 最好使用公式 计算行中空白单元格的数量 其中计数从给定列开始并向后计数 例如从右到左 空白单元格的数量 直到找到非空白单元格 在下面的示例中 计数从 H 列开始并向左进行 使用COUNTA or COUNTIF似乎是合理的工具 但
  • Passport Laravel Rest API Auth 与正常设计

    I have Completely assigned the Passport REST API and i get token and tested on PostMan 并使用此 Auth 检索数据 这是带有 laravel Blade
  • Java Scanner 类读取字符串

    我得到以下代码 int nnames String names System out print How many names are you going to save Scanner in new Scanner System in n
  • 读取巨大的 .csv 文件

    我目前正在尝试从 Python 2 7 中的 csv 文件读取最多 100 万行和 200 列的数据 文件范围从 100mb 到 1 6gb 我可以对 300 000 行以下的文件执行此操作 非常缓慢 但是一旦超过该行数 就会出现内存错误
  • 如何更新 Git 克隆

    我已经开始使用 Git 我已在本地系统上克隆了该存储库 我在本地计算机上进行更改并使用git push更新远程仓库 效果很好 我有一个快速查询如何从远程更新我的克隆 我试过git remote update 它不起作用 没有出现新的变化 我
  • 为 iOS 应用程序提交开放图操作?

    对于 App Store 中尚不存在的 iOS 应用程序 当我提交 Facebook Open Graph Api 的操作时 我应该为 重现操作的步骤 编写什么 当您拥有这样的本机移动应用程序时 您可以提交应用程序流程的屏幕截图作为可接受的
  • 将文件读取为元组列表

    我想使用 Python 读取文本文件 我的清单必须是这样的 mylist 34 968398 6 487265 34 969448 6 488250 34 967364 6 492370 34 965735 6 582322 我的文本文件是
  • 动态选中/取消选中树中的复选框

    我有一个类似的问题如果在 JQuery 中未选中所有子节点 则取消选中父节点 https stackoverflow com questions 6556446 uncheck parent node if all children unc
  • 写入 Visual Studio 的输出窗口

    我正在尝试向输出窗口写入一条消息以进行调试 我搜索了一个类似Java的函数system out println 我试过Debug Write Console Write and Trace Write 它不会给出错误 但也不会打印任何内容
  • devise 和 Rails 3 中的 http 身份验证

    我有一个使用 devise on Rails 3 的应用程序 我想启用 http 身份验证 以便我可以从 iPhone 应用程序对我的 Web 应用程序进行身份验证 如何通过我的 iPhone 应用程序进行身份验证以进行设计 这是安全的还是
  • 升级.net紧凑框架版本后出现异常

    我已通过 Visual Studio 将项目从 NET 2 0 升级到 NET 3 5Project gt Upgrade Project 升级后 当我编译项目时 出现错误 The type System Windows Forms Dat
  • Undertow 中的图像/媒体 MIME 类型响应

    我一直在努力寻找一种在 Undertow 中传递 jpeg png 或其他内容的方法 发送 byte 不起作用 并且由于 Undertow 是非阻塞的 我不想通过执行通常的操作在输出上写入文件 exchange getOutputStrea
  • Spring Data JPA - JpaRepository 中的自定义排序

    我正在将 Spring Data JPA 与 Spring Data REST 一起使用 并且我已经为我的 JpaRepository 创建了一个 JpaRepositoryThing entity Repository public in
  • 如何设置 Angular2 url 的查询参数?

    我需要设置一个带有查询参数的网址 例如 Questions id 1234 pageid 0 我尝试通过router Navigate Questions id 1234 pageid 0 但没有运气 导航后浏览器显示如下 Question
  • wkhtmltopdf 尝试从 http 而不是文件加载

    这是一个奇怪的小问题 导致我在 SO 上发布我的第一个问题 我正在使用 wkhtmltopdf 将 HTML 文档转换为 PDF 作为 Rails 应用程序的一部分 为此 我将 Rails 网页渲染为临时目录中的静态 HTML 文件 将静态
  • UInt64 和“在检查模式下编译时操作溢出” - CS0220

    这感觉像是一个愚蠢的问题 但我似乎看不到答案 我有一个 UInt64 它的最大值应该是 UInt64 MaxValue 18446744073709551615 但是 当我尝试分配一个适度大小的数字时 我收到 在检查模式下编译时操作溢出 的