问题标签 [types]

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 投票
5 回答
24353 浏览

何时使用无符号值而不是有符号值?

什么时候适合在有符号变量上使用无符号变量?for循环呢?

我听到了很多关于这个的意见,我想看看是否有任何类似的共识。

我知道 Java 没有无符号值,这一定是Sun Microsystems的一个有意识的决定。

0 投票
11 回答
639260 浏览

如何从类型创建新的对象实例

人们可能并不总是在编译时知道Type对象的 ,但可能需要创建Type.

如何从 a 中获取新的对象实例Type

0 投票
63 回答
1213872 浏览

C#中的字符串和字符串有什么区别?

示例(注意大小写):

每种的使用指南是什么?有什么区别?

0 投票
3 回答
12298 浏览

如何在 Perl 中确定祝福引用的类型?

在 Perl 中,对象只是对已被赋予特定类的任何基本 Perl 数据类型的引用。当您在 unblessed 引用上使用 ref() 函数时,您会被告知引用指向的数据类型。但是,当您在祝福引用上调用 ref() 时,您将返回该引用已被祝福的包的名称。

我想知道祝福参考的实际基础类型。我怎样才能确定这一点?

0 投票
5 回答
23992 浏览

在 Cocoa 中你更喜欢 NSInteger 还是 int,为什么?

NSInteger/NSUInteger是 Cocoa 定义的常规内置类型的替代品。

使用 NS* 类型而不是内置函数有什么好处吗?你更喜欢哪个?为什么?32 位/64 位平台上的宽度NSInteger是否相同?int

0 投票
8 回答
16457 浏览

Haskell 的代数数据类型

我试图完全理解 Haskell 的所有概念。

代数数据类型在哪些方面类似于泛型类型,例如,在 C# 和 Java 中?它们有什么不同?他们到底有什么代数?

我熟悉通用代数及其环和域,但我对 Haskell 的类型如何工作只有一个模糊的概念。

0 投票
7 回答
1281 浏览

如何在 C++ 中转换类型?

我在我的项目中使用了两个不同的库,它们都提供了一个基本的 rectangle struct。这样做的问题是似乎没有办法在类型之间插入转换,所以我不能用另一个库中的函数的结果调用一个库中的函数。如果我是其中任何一个的作者,我可以从外部创建转换,但我不能。

图书馆一:

图书馆 b:

现在,我无法制作转换器class,因为 C++ 只会一步一步地寻找转换。这可能是一件好事,因为有很多可能性涉及创建各种类型的新对象。

我不能制作一个接受structfroma并提供 from 对象的class运算符b

那么,有没有一种明智的方法来解决这个问题?

编辑:

我或许还应该指出,我真的很想要一些可以无缝处理结果的解决方案,因为我不希望成为那个编码员。(虽然我同意,老式的、明确的、转换会是一个不错的选择。另一个分支reinterpret_cast也有同样的问题..)

编辑2:

实际上,这些建议都没有真正回答我的实际问题,康拉德鲁道夫似乎是正确的。C++ 实际上不能做到这一点。糟透了,但确实如此。(如果有什么不同,我将尝试按照CodingTheWheel的建议进行子类化。

0 投票
8 回答
764 浏览

物理数据类型

我目前正在设计一个涉及一些物理的程序(没什么花哨的,几个球互相碰撞)

在 c# 中,我可以用来表示位置(没有离散跳跃的感觉)的最准确的数据类型是什么?

另外,在 t 和 t+1 之间我能得到的最短时间是多少?一勾?

编辑:澄清:C# 中最小的时间单位是多少?[TimeSpan].Tick?

0 投票
5 回答
870 浏览

为什么这个 C 代码产生一个双精度而不是浮点数?

celsius = (5.0/9.0) * (fahr-32.0);

这只是 C 开发人员决定的开发选择,还是有理由这样做?我相信浮点数小于双精度数,因此可能是为了防止由于不知道使用哪种十进制格式而导致的溢出。是这个原因,还是我忽略了什么?

0 投票
6 回答
28910 浏览

如何将 10 乘以 Java 中的“整数”对象?

如何将 10 乘以一个Integer对象并取回该Integer对象?

我正在寻找最简洁的方法。

我可能会这样做:从Integer对象中获取 int,将它与另一个 int 相乘,然后用这个 int 值创建另一个 Integer 对象。

代码将类似于...

但是,我看到了作者这样做的代码:StringInteger对象中获取,最后连接“0”,然后Integer通过使用获取对象Integer.parseInt

代码是这样的:

这样做有什么好处吗?

一般来说,在这种情况下,最有效/最简洁的方式是什么?