问题标签 [primitive-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 投票
1 回答
568 浏览

objective-c - Objective-C 导入,带有 Cygwin 的原始类型

我了解 Objective-C 的基本语法,已经安装了 Cygwin,并且想进行实验。但是我不确定两件事:我会导入什么,以及原始类型名称是什么。有人能帮我吗?

0 投票
1 回答
590 浏览

unicode - D 中原始字符类型的限制是什么?

我目前正在探索Digital Mars D语言的规范,并且在理解原始字符类型的完整性质时遇到了一些麻烦。《Learn to Tango With D 》一书同样模糊了该语言在该领域的能力和局限性。

网站上给出的类型如下:

由于我们知道大多数 Unicode 转换 (UTF) 格式编码表示具有可变位宽的字符,这是否意味着 D 中的 char 只能包含适合 8 位的值,或者它是否在机器的给它双字节字符时的物理内存?也许还有其他一些可能性,比如在重载变量时自动转换为下一个最合适的类型?

例如,我想在编辑器中使用 UTF-8 字符并输入 Chinese 。它会简单地摔倒,还是能够更“正确”地处理 Unicode 字符,就像在 C# 中一样?是否仍然需要提供胶水代码以允许使用 Unicode 支持的任何语言?

我希望您能提供有关这些类型如何在幕后工作的任何具体信息,以及有关处理其局限性的任何一般最佳实践建议。

0 投票
4 回答
4030 浏览

objective-c - Objective-C 类中的指针、原语和属性

我真的需要澄清一下——我有几个问题,我现在都搞混了。

这是一个简单的类接口:

  1. 为什么carID不声明为指针?
  2. 为什么它使用“分配”carID而不是“复制”?
  3. 为什么甚至首先将类成员声明为指针?(在我的主程序中,我的 Car 对象将用作指针。)
0 投票
5 回答
23445 浏览

entity-framework - 实体框架:LINQ to Entities 仅支持转换实体数据模型原始类型

我编写了一个方法来允许为 orderby 子句传递一个表达式,但我遇到了这个问题。

无法将类型“System.DateTime”转换为类型“System.IComparable”。LINQ to Entities 仅支持转换实体数据模型基元类型。

基本上表达式是这样的:

并且是这样使用的:

这个想法是为了让我可以使用字典来保存与表达式匹配的字符串,例如:

然后我有一个方法,它接受排序字符串并返回表达式,如果它匹配字典中的键,如果不返回一些默认值。(这个想法是一种控制可以订购什么的方法)现在这适用于字符串属性,但到目前为止不适用于日期时间或整数,因为我收到上面的错误消息。

现在据我(大致)了解,问题在于实体框架需要它是 Primary/EDM 类型,因为它必须将 C# DateTime 转换为数据库可以处理的东西。

有没有办法将日期时间转换为原始类型,这样它仍然可以工作?

解决方案

通过方法获取订单的方法:(接受一个查询并以“有序形式”返回)

通用查询方法的方法签名:

以及传入方法的使用:

0 投票
4 回答
7686 浏览

c - sizeof(int) <= sizeof(long) <= sizeof(long long) 总是正确的?

从 C 标准来看,int 至少有 16 位,long 至少有 32 位,如果有的话,long long 至少有 64 位(某些平台可能不支持)。只是想知道作为标题的句子是否总是正确的。

0 投票
9 回答
590 浏览

.net - .NET 多线程 - 我是否需要同步对原始类型变量的访问?

场景

我有一个带有 boolEnabled属性的类,另一个线程上的循环使用它来查看它是否应该停止。这个想法是不同的线程可以将该属性设置为 false 并停止另一个线程干净地运行。

问题

Enabled我应该费心使用类似的东西来序列化对该属性的访问lock (lockObject) { ... },还是没有它是否安全?

0 投票
5 回答
59991 浏览

iphone - NSNumber 和 NSInteger 有什么区别?

NSNumber 和 NSInteger 有什么区别?我应该知道更多像这样的原语吗?有花车用的吗?

0 投票
5 回答
19237 浏览

java - 用于基元的 Java 向量或 ArrayList

Java API 中是否有一个可扩展的数组类等价于可与原语(int、char、double 等)一起使用 的Vectoror类?ArrayList

Integer我需要一个快速、可扩展的整数数组,并且必须将它们包装在类中以便与Vectoror一起使用它们似乎很浪费ArrayList。我的 google-fu 让我失望了。

0 投票
5 回答
373 浏览

c# - 编译到不同目标时如何用另一种原始类型临时替换?

如何使用这两种特定的原始类型选择轻松/快速地将浮点数替换为双精度(例如)以编译到两个不同的目标?

讨论:我有大量的 c# 代码正在开发中,我需要编译它们以根据目标程序集的用例交替使用浮点数、双精度数或小数。

使用“class MYNumber : Double”之类的东西只需要更改一行代码是行不通的,因为 Double 是密封的,显然 C# 中没有#define。使用#if #else 语句来添加代码也不是一种选择,使用这些特定原始类型的支持数学运算符/相关代码太多了。

我不知道如何完成这个看似简单的任务,谢谢!

编辑:关于 Kyles 回复中提到的拳击的快速评论:不幸的是,我需要避免拳击,主要是因为在需要最大速度时选择浮点数,当优先考虑最大准确度时选择小数(并且获得 20 倍以上的性能打击是可以接受)。拳击可能会排除小数作为有效选择的可能性,并在某种程度上破坏了目的。

Edit2:作为参考,那些建议将泛型作为该问题的可能答案的人指出,有许多问题将泛型排除在外(至少对于我们的需要而言)。有关概述和进一步参考,请参阅使用泛型进行计算

0 投票
4 回答
34833 浏览

java - Java - int/long、float/double

我知道“2.5”自动是双精度的,要使其成为浮点数,我需要做“2.5F”(或者 F 应该是小写的?),并且我应该使用浮点数,比如说,如果我有一个只需要 2 个小数位的常量(例如安大略省 PST 税的“0.08F”),但我不确定“12”是 int 还是 long,但我知道“12L”是 long,但“long l = 12" 和 "long l = 12L" 似乎编译成同一个东西,如果我想要最大的非浮点精度,我会使用 long's,如果我知道我不需要超出 int 的限制,我会使用 int。

如果有不对的地方请纠正我,并回答我的问题。