问题标签 [int32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
529 浏览

c# - Int32.Parse() 如何准确解析字符串?

我是 C# 初学者。我知道这种语言的基本概念。在修改概念时,我偶然发现了一个问题 - Int32.Parse() 究竟是如何工作的?

现在我知道它的作用以及输出和过载。我需要的是完成此解析的确切方式。

我在 MSDN 网站上搜索。它给出了这个方法的一个非常笼统的定义(将数字的字符串表示形式转换为其等效的 32 位有符号整数。)所以我的问题是 - 它如何将字符串转换为 32 位有符号整数?

在阅读更多内容时,我发现了两件事 -

  1. 使用“NumberStyles”枚举解释字符串参数
  2. 使用“NumberFormatInfo”类对字符串参数进行格式化和解析

我需要这个概念背后的理论。另外,我不理解 NumberFormatInfo 类定义中的“文化特定信息”一词。

0 投票
1 回答
11987 浏览

.net - VB.NET 中的 Integer 和 Int32 有什么区别吗?

Integer在 VB.NET 中,和之间有什么区别Int32吗?

如果是,请解释。

0 投票
3 回答
7053 浏览

c# - 将两个正 Int32 相乘返回不正确的否定答案?

我真的被这个难住了。我正在为 Windows Phone 7.5 编写 C#;我从文本框中获取文本,将其解析为数组,然后使用 Convert.ToInt32 将每个数组元素转换为 Int32,然后通过一系列数学计算运行生成的 Int32 值,将 Int32 值相乘并添加到硬编码数字(全部取决于在 UI 中选择的内容)。

一切都很好,直到我进行结果计算并将它们相乘:我将两个正数相乘得到一个负数!这是我唯一一次对源自使用 Convert.ToInt32 函数的方法中的两个数字进行任何计算。当它们被相加、相减甚至相除时,数学就正确了。但是当它们相乘时,没有骰子。数学完全错误;我仔细检查了 LibreOffice Calc 中的数学运算,结果不匹配。单步执行代码时,一切都是正确的,直到源自使用 Convert.ToInt32 函数的方法中的数字相乘。有任何想法吗?

0 投票
3 回答
647 浏览

hashtable - 将整数存储在哈希表中而不是 int32

给定两个字符串,比如 hashKey 和 hashVal,我将这对添加到一个哈希对象中。在此示例中,hashVal 是一个表示整数的字符串,因此我在将其存储到表中之前对其进行解析。

现在问题来了。存储在哈希表中的值实际上是一个 int32 对象,这使得后面在内部表达式中使用起来很麻烦。经过长时间的寻找,我一​​直无法找到一种简单的方法来存储实际的 int 或提取存储为 int 而不是 int32 对象的值。

下面是我正在尝试做的一个例子:

这会产生编译时错误:
BCE0051:运算符“+”不能与“int”类型的左侧和“Object”类型的右侧一起使用。

如果我尝试转换对象,则会收到运行时错误:
InvalidCastException:无法从源类型转换为目标类型。

我知道我可以先将检索到的值存储在一个新的 int 中,然后再使用它,但这对于我将使用的数学数量和键值对的数量来说将是一个非常冗长且不优雅的解决方案,因此主要否定首先使用哈希表的好处。

有任何想法吗?

0 投票
0 回答
495 浏览

string - 无法将参数值从字符串转换为 Int32 c#

我有两个下拉列表:一个用于省,一个用于连接到数据库的城市。我希望能够从第一个下拉列表中选择一个省,并能够在第二个下拉列表中看到该特殊省份的城市。但我收到错误“无法将参数值从字符串转换为 Int32”。在“DataSet ds1 = new DataSet();”行上。

在此处输入图像描述

我的代码:

0 投票
1 回答
449 浏览

c# - 将十六进制字符串转换为数字类型并返回

我需要一个函数将格式0xFFFF(2 字节)的十六进制值转换为十进制(无符号和有符号)。

例如:

0xFFFE65534 (无符号)
0xFFFE-2 (有符号)

对于4 Bytes 和 1 Byte我也需要同样的东西。

所有这些选项(3 * 2 个选项)我需要转换回来 - 从十进制到十六进制(总共 12 个选项)。

我的功能应该是这样的:

如果有执行这些转换的内置功能,我想要一个参考/链接。

0 投票
2 回答
14054 浏览

c - int32_t 和 int_fast32_t 的区别

两者有什么区别?我知道无论环境如何,int32_t 都是 32 位,但是,顾名思义,它很快,与 int32_t 相比,int_fast32_t 真正快多少?如果它明显更快,那为什么会这样呢?

0 投票
4 回答
1413 浏览

c# - 如何用文本框计算并跳过空文本框?

我必须用钱数数,我创建了一些文本框,用户可以在其中输入他有多少 1 欧元硬币。(所以对于 2 欧元、5 欧元等)现在我想计算总计,但如果文本框为空,则不能计算它。我尝试了一些方法,但它不起作用,因为程序会自动开始计算每个输入。

为了简短起见,我想在计算过程中跳过空文本框。

现在我有这个:

但这不起作用,因为有时会有空盒子;)

我希望你能给我一个简单的解决方案。

0 投票
3 回答
782 浏览

c# - 如何添加 3 个字节并返回一个整数?

让我们假设我有一个十六进制字符串

00 00 04 01 11 00 08 00 06 C2 C1 BC

有了这个,第 7、第 8 和第 9 个八位字节是我需要生成的数字。十六进制是

00 06 C2

这个数字原来是1730。有了以下内容,我该如何简化呢?

我知道必须有一个更简单的方法。我试过Console.WriteLine((b1 + b2 + b3).ToString());了,但它不起作用。

0 投票
2 回答
1360 浏览

image - umbraco xslt getMedia 错误

在论坛上使用 GetMedia 搜索错误时,我读到我给函数提供的变量不是整数。

这是错误:System.OverflowException:对于 Int32,值太大或太小。

我检查我的变量:

输出是:

然后我试试这个:

它返回我上面写给你的错误。如果我写的是 1663 而不是 $currentPage/image 它可以工作,但是它是硬编码的,它不能被硬编码。

这里是我的 xslt

谢谢您的帮助。本杰明

编辑 - - - - - - - - -

我尝试添加一个 if 测试,但现在如果我将 $currentPage/image 替换为 1663,它会给我另一个错误: System.Xml.Xsl.XslTransformException: 要在路径表达式中使用结果树片段,首先将其转换为使用 msxsl:node-set() 函数进行节点集。

如果我让 $currentPage/image 我总是拥有: System.OverflowException: 对于 Int32 而言,值太大或太小。

这是xslt:

编辑2------------

在下面尝试这个总是得到错误:System.OverflowException:对于 Int32,值太大或太小。