如何计算结果超过 Int32.Max 值的 int 数组的和

2024-02-27

例如我们有一个 int 数组:

var array = new int[]{ 2147483647, 2147483647, 2147483647, 2147483647};

计算数组条目总和的最简单方法是什么,但是对于上面提供的例子?

array.Sum()

结果是:

算术运算导致溢出

因为结果不再是 int 了..


因为数组中的值的总和溢出了Int32.MaxValue你被迫将你的元素投射到很长的位置

var array = new int[]{ 2147483647, 2147483647, 2147483647, 2147483647};
var total = array.Sum(x => (long)x);
Console.WriteLine(total);

并且可以看到total变量是Int64类型

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

如何计算结果超过 Int32.Max 值的 int 数组的和 的相关文章

  • 从实体获取单列

    如何从查询中获取单个列而不是整个对象 我可以这样做来获取整个对象 但我想要的只是名称 IList
  • 从 Invoke 方法获取 RETURN

    我正在尝试从另一个线程上的列表框项目中读取值 我尝试创建一种新方法来运行调用命令 我可以设法将命令发送到列表框 例如通过调用方法添加 但我似乎无法得到响应 我似乎无法获取该项目的值 我尝试了几种方法 一旦我将它从空变为字符串 事情就开始变得
  • Nullable 是不可能的,为什么不呢? [复制]

    这个问题在这里已经有答案了 如果这是一个愚蠢的问题 请原谅 我正在尝试更好地理解 Net 中的 Nullable 类型 从我从 Microsoft 源代码 使用 ReSharper 中注意到的内容 我了解到 Nullable 是一个结构 而
  • libtool 在 Ubuntu 13.04 上构建 thrift 0.9.1 时出错

    在 Ubuntu 13 04 上构建 thrift 0 9 1 支持 C C java C perl python 时出现此错误 configure 不带任何选项运行 make 不带任何选项运行 Making all in test mak
  • C++中的类要具备什么条件才能成为容器?

    我是 C 编程新手 偶然发现了这个术语containers举例如下vector deque map etc 一个企业的最低要求应该是什么class应该满足被称为container in C 我将从 范围 这个概念开始 Range 只有两个方
  • 为什么 C# 中同一类型的隐式和显式运算符不能共存? [复制]

    这个问题在这里已经有答案了 为什么同一类中两个相同类型的运算符 显式和隐式 不能共存 假设我有以下内容 public class Fahrenheit public float Degrees get set public Fahrenhe
  • 类中是否可以有虚拟类声明?

    我正在为个人项目中框架的各个组件设置一个接口 我突然想到了一些我认为可能对接口有用的东西 我的问题是这是否可能 class a public virtual class test 0 class b public a public clas
  • 虚拟并行端口模拟器

    在我的计算机网络课程中 我们应该通过使用本机寄存器 例如使用 outportb 等命令 来学习并行端口编程 我没有并行端口 因为我住在 2011 年 但想练习这些程序 我使用 dosbox 安装了旧的 Turboc 3 IDE 有没有一个程
  • 判断串口是普通COM还是SPP

    我正在寻找一种方法来确定 COM 是标准 COM 还是 SPP COM 也称为 COM 设备的电缆替换蓝牙适配器 我有一个可以在 USB COM gt USB 和蓝牙下工作的设备 并且蓝牙接口可以与 SPP 一起工作 我目前正在使用Syst
  • 检测 TextBox 中的 Tab 键按下

    I am trying to detect the Tab key press in a TextBox I know that the Tab key does not trigger the KeyDown KeyUp or the K
  • 在 C 语言中替换宏内的宏

    我正在尝试使代码部分可重用 我下面的评论片段没有达到我想要的效果 define NAME ABC define LOG SIZE NAME LEN 我想LOG SIZE决心ABC LEN 我尝试过使用 但没能让它发挥作用 LOG SIZE在
  • 如何使用 C# 查询远程 MS ACCESS .mdb 数据库

    我正在尝试使用 C 查询 mote MS ACCESS 数据库 mdb 文件 将文件复制到本地计算机时可以成功查询它 我只想远程放置文件 所以我的客户端程序不包含原始数据 static string m path http www xyz
  • C 与 C++ 中的 JNI 调用不同?

    所以我有以下使用 Java 本机接口的 C 代码 但是我想将其转换为 C 但不知道如何转换 include
  • 如何对STL向量进行排序?

    我想排序一个vector vector
  • WinForms - 加载表单时如何使用 PaintEventArgs 运行函数?

    我试图理解图形 在 Graphics FromImage 文档中 它有这样的示例 private void FromImageImage PaintEventArgs e Create image Image imageFile Image
  • C++ 模板可以提供 N 个给定类的公共父类吗?

    我正在寻找一个 C 模板 它可以找到一组给定类的共同父级 例如 class Animal class Mammal public Animal class Fish public Animal class Cat public Mammal
  • 用数组或向量实现多维数组

    我想使用单个数组或向量实现多维数组 可以像通常的多维数组一样访问它 例如 a 1 2 3 我陷入困境的是如何实施 操作员 如果数组的维数为 1 则 a 1 应该返回位于索引 1 处的元素 但是如果维数大于一怎么办 对于嵌套向量 例如 3 维
  • 不使用放置 new 返回的指针时的 C++ 严格别名

    这可能会导致未定义的行为吗 uint8 t storage 4 We assume storage is properly aligned here int32 t intPtr new void storage int32 t 4 I k
  • 与 Entity Framework Core 2.0 的一对零关系

    我正在使用 C 和 NET Framework 4 7 将 Entity Framework 6 1 3 Code First 库迁移到 Entity Framework Core 我一直在用 Google 搜索 Entity Framew
  • 运行 xunit 测试时无法将输出打印到控制台窗口

    public class test2InAnotherProject private readonly ITestOutputHelper output public test2InAnotherProject ITestOutputHel

随机推荐

  • 从android中的通知栏启动应用程序

    我有一个应用程序 我想在我的应用程序运行时向通知栏显示我的应用程序图标 并且我还希望用户何时单击通知栏中存在的我的应用程序图标 我的应用程序将打开 这个怎么做 请帮忙 已接受的答案已被弃用 这是显示对话框的方法 来自谷歌文档 http de
  • 奇怪的空合并运算符自定义隐式转换行为

    注意 这似乎已修复Roslyn https github com dotnet roslyn 这个问题是在我写答案的时候出现的this one https stackoverflow com questions 6238074 它讨论了关联
  • Spring Boot 2 NoSuchMethodException:org.springframework.mobile.device.Device.()

    最近我尝试将 Spring Boot 应用程序版本从 1 5 10 RELEASE 更新到 2 0 0 RELEASE 项目环境 JDK版本1 8 Gradle 中的 jcenter 存储库 IDE Spring工具套件 STS 版本 3
  • Ember CLI - 在路线中使用 moment.js 时出错

    我已将 moment js 导入到我的项目中 它似乎在我的控制器中工作得很好 但由于某种原因它在我的路线中不起作用 控制器 controllers users js import Ember from ember export defaul
  • 如何在 numpy 中构造向量所有可能差异的矩阵

    我有一个一维数组 可以说 import numpy as np inp vec np array 1 2 3 现在 我想构造一个形式的矩阵 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 当然可以用for循环来完成
  • 使用 Emscripten 导出所有函数

    我想通过 JavaScript 以简单的方式使用 C 源代码 仅使用免费 自由软件 所以 Emscripten 似乎是一个不错的选择 https kripken github io emscripten site docs porting
  • 正则表达式提取具有匹配单词的整个句子

    我想在全文中提取带有 flung 一词的句子 例如 在下面的文本中 我想提取句子 It was just as if a hand had紧紧抓住它们并将它们扔到一边 使用正则表达式 我尝试用这个 flung
  • java中是否可以用三元运算符添加0?

    嗨 我已经尝试了从三元运算符 if else 语句并将 int 解析为字符串的所有内容 我正在制作一个读取 4 01 4 02 的时钟 但它输出 4 1 这是我的java代码 可以添加0吗 或者我需要别的东西 package bank im
  • Xcode 8 模拟器崩溃

    我最近下载了 Xcode 8 beta 当我尝试打开模拟器时 它卡在黑色的 Apple 屏幕上 并且收到 SpringBoard 的崩溃消息 有任何想法吗 如果我遗漏了任何内容 我很乐意进行编辑 提前致谢 这是发行说明中提到的已知问题 与下
  • Android 8.1 屏幕方向问题:翻转为横向屏幕

    除了用于播放始终为横向的视频的活动外 我的所有活动都处于纵向模式 我发现在 Android 8 1 上 每次打开视频 Activity 并关闭它时 上一个 Activity 都会转为横向 即使它在清单上设置为 纵向 也是如此 有时先转到肖像
  • 在 jodaTime 中获取主格月份名称

    我需要根据不同的数字获取月份名称Locales 为此 我创建了一个DateTime or YearMonth 没关系 对象并获取它的monthOfYear财产 YearMonth md new YearMonth 1992 month Sy
  • android中debug.keystore有什么用?

    我有一个小小的澄清 我有以下问题 1 每次正常构建工程时是否使用debug keystore生成apk 2 我已经解压生成的apk文件 我发现 META INF 文件夹中提供了证书 这些证书是用debug keystore生成的 用于识别系
  • C# 中重载方法的 MethodInfo 调用

    我正在使用 MethodInfo 调用重载方法 该方法引发异常 TargetParameterCount 不匹配 下面是我的代码 public class Device public bool Send byte d int l int t
  • Django MongoDB引擎运行tellsiteid时出错

    所以我按照教程创建了一个 django 项目和应用程序 并且我拥有 MongoDB 引擎所需的所有依赖项 在我尝试启用管理界面之前 一切似乎都工作正常 我取消注释了 require 位 并将 django mongodb engine 和
  • 将 H2 数据库与 Android 集成 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有没有关于将 H2 数据库与 Android 集成并开始使用的教程 我正在寻找执行此操作的指南 Thanks The H2 中的 Android 文档
  • 未使用的数据成员是否占用内存?

    初始化数据成员而不引用 使用它是否会在运行时进一步占用内存 或者编译器是否只是忽略该成员 struct Foo int var1 int var2 Foo var1 5 std cout lt lt var1 在上面的例子中 成员var1获
  • 通用 O 数据控制器未返回预期结果

    我正在尝试创建一个通用的 OData 控制器 我是根据做的this https www strathweb com 2018 04 generic and dynamically generated controllers in asp n
  • Python 井字游戏

    我不确定所有代码是否都是必要的 所以我将发布它 Tic Tac Toe Plays the game of tic tac toe against a human opponent global constants X X O O EMPT
  • 如何在 ImageMagick 中对输入的 PNG 文件进行排序

    我正在使用以下命令制作动画 GIF 文件 convert delay 10 loop 0 png animated gif 但是 问题发生在 png 的顺序上 我的 PNG 文件类似于 1 png 2 png 100 png 在生成的动画
  • 如何计算结果超过 Int32.Max 值的 int 数组的和

    例如我们有一个 int 数组 var array new int 2147483647 2147483647 2147483647 2147483647 计算数组条目总和的最简单方法是什么 但是对于上面提供的例子 array Sum 结果是