问题标签 [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.
language-agnostic - 何时使用无符号值而不是有符号值?
什么时候适合在有符号变量上使用无符号变量?for
循环呢?
我听到了很多关于这个的意见,我想看看是否有任何类似的共识。
我知道 Java 没有无符号值,这一定是Sun Microsystems的一个有意识的决定。
c# - 如何从类型创建新的对象实例
人们可能并不总是在编译时知道Type
对象的 ,但可能需要创建Type
.
如何从 a 中获取新的对象实例Type
?
c# - C#中的字符串和字符串有什么区别?
示例(注意大小写):
每种的使用指南是什么?有什么区别?
perl - 如何在 Perl 中确定祝福引用的类型?
在 Perl 中,对象只是对已被赋予特定类的任何基本 Perl 数据类型的引用。当您在 unblessed 引用上使用 ref() 函数时,您会被告知引用指向的数据类型。但是,当您在祝福引用上调用 ref() 时,您将返回该引用已被祝福的包的名称。
我想知道祝福参考的实际基础类型。我怎样才能确定这一点?
objective-c - 在 Cocoa 中你更喜欢 NSInteger 还是 int,为什么?
NSInteger
/NSUInteger
是 Cocoa 定义的常规内置类型的替代品。
使用 NS* 类型而不是内置函数有什么好处吗?你更喜欢哪个?为什么?32 位/64 位平台上的宽度NSInteger
是否相同?int
data-structures - Haskell 的代数数据类型
我试图完全理解 Haskell 的所有概念。
代数数据类型在哪些方面类似于泛型类型,例如,在 C# 和 Java 中?它们有什么不同?他们到底有什么代数?
我熟悉通用代数及其环和域,但我对 Haskell 的类型如何工作只有一个模糊的概念。
c++ - 如何在 C++ 中转换类型?
我在我的项目中使用了两个不同的库,它们都提供了一个基本的 rectangle struct
。这样做的问题是似乎没有办法在类型之间插入转换,所以我不能用另一个库中的函数的结果调用一个库中的函数。如果我是其中任何一个的作者,我可以从外部创建转换,但我不能。
图书馆一:
图书馆 b:
现在,我无法制作转换器class
,因为 C++ 只会一步一步地寻找转换。这可能是一件好事,因为有很多可能性涉及创建各种类型的新对象。
我不能制作一个接受struct
froma
并提供 from 对象的class
运算符b
:
那么,有没有一种明智的方法来解决这个问题?
编辑:
我或许还应该指出,我真的很想要一些可以无缝处理结果的解决方案,因为我不希望成为那个编码员。(虽然我同意,老式的、明确的、转换会是一个不错的选择。另一个分支reinterpret_cast
也有同样的问题..)
编辑2:
实际上,这些建议都没有真正回答我的实际问题,康拉德鲁道夫似乎是正确的。C++ 实际上不能做到这一点。糟透了,但确实如此。(如果有什么不同,我将尝试按照CodingTheWheel的建议进行子类化。
c# - 物理数据类型
我目前正在设计一个涉及一些物理的程序(没什么花哨的,几个球互相碰撞)
在 c# 中,我可以用来表示位置(没有离散跳跃的感觉)的最准确的数据类型是什么?
另外,在 t 和 t+1 之间我能得到的最短时间是多少?一勾?
编辑:澄清:C# 中最小的时间单位是多少?[TimeSpan].Tick
?
c - 为什么这个 C 代码产生一个双精度而不是浮点数?
celsius = (5.0/9.0) * (fahr-32.0);
这只是 C 开发人员决定的开发选择,还是有理由这样做?我相信浮点数小于双精度数,因此可能是为了防止由于不知道使用哪种十进制格式而导致的溢出。是这个原因,还是我忽略了什么?
java - 如何将 10 乘以 Java 中的“整数”对象?
如何将 10 乘以一个Integer
对象并取回该Integer
对象?
我正在寻找最简洁的方法。
我可能会这样做:从Integer
对象中获取 int,将它与另一个 int 相乘,然后用这个 int 值创建另一个 Integer 对象。
代码将类似于...
但是,我看到了作者这样做的代码:String
从Integer
对象中获取,最后连接“0”,然后Integer
通过使用获取对象Integer.parseInt
代码是这样的:
这样做有什么好处吗?
一般来说,在这种情况下,最有效/最简洁的方式是什么?