问题标签 [type-conversion]

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 回答
25297 浏览

c# - 无法将类型“字符串”转换为“整数?” 通过引用转换、装箱转换、拆箱转换、包装转换或空类型转换

C# 接受以下内容:

但不是

我只是想知道asC# 中关键字的行为。

与 Java 相同,这将失败:

0 投票
5 回答
10543 浏览

c# - C# 隐式转换和 == 运算符

一些上下文代码:

是否可以在不同类型的实例上使用 == 运算符,其中一个可以隐式转换为另一个?我错过了什么?

编辑:
如果类型必须是相同的调用 ==,那么为什么

作品?

0 投票
9 回答
102285 浏览

c# - 如何从 System.Enum 转换为基本整数?

我想创建一个通用方法,用于将任何 System.Enum 派生类型转换为其相应的整数值,无需强制转换,最好无需解析字符串。

例如,我想要的是这样的:

但这似乎不起作用。Resharper 报告说您不能将“System.Enum”类型的表达式转换为“int”类型。

现在我想出了这个解决方案,但我宁愿有更有效的东西。

有什么建议么?

0 投票
4 回答
40702 浏览

c++ - 如何在 C++ 中将 CString 转换为 double?

如何在 C++ 中将 a 转换CString为 a ?double

Unicode 支持也会很好。

谢谢!

0 投票
16 回答
1601245 浏览

c# - 将字符串转换为日期时间

你如何将一个字符串转换2009-05-08 14:40:52,531成一个DateTime

0 投票
2 回答
1619 浏览

c# - 是否有将“YYYYMMDDHHMMSS.UUUUUU-TZO”格式转换为 C# DateTime 的 API?

示例:“20080807144334.410187-180”(-180 表示格林威治标准时间减去三个小时。在这种情况下为里约热内卢。)

当我通过 WMI 查询文件创建/更改/访问时间时,将返回该字符串格式(这并不完全有效;请参见此处)。我想我可以用白痴的方式解析它,从字符串位置提取年、月等。但我不想重新发明轮子。System.DateTime 的构造函数不处理该格式。我应该继续以白痴的方式去做还是有更好的方法?

0 投票
16 回答
74535 浏览

c# - byte + byte = int ... 为什么?

查看此 C# 代码:

byte对(or ) 类型执行的任何数学运算的结果short都会隐式转换回整数。解决方案是将结果显式转换回一个字节:

我想知道为什么?它是建筑的吗?哲学?

我们有:

  • int+ int=int
  • long+ long=long
  • float+ float=float
  • double+ double=double

那么为什么不呢:

  • byte+ byte=byte
  • short+ short= short?

一点背景知识:我正在对“小数”(即 < 8)执行一长串计算,并将中间结果存储在一个大数组中。使用字节数组(而不是 int 数组)更快(因为缓存命中)。但是通过代码传播的广泛的字节转换使它变得更加不可读。

0 投票
4 回答
12633 浏览

c# - 如何查找和调用特定类型的 .Net TypeConverter?

我想实现一个通用的运行时类型转换函数,它使用 .Net TypeConverters 进行转换。

有谁知道如何查找和调用特定类型的 TypeConverter?

考虑这个 C# 示例:

0 投票
2 回答
10097 浏览

iphone - 在 Objective-C 中的类型之间转换

作为一名入门的 Objective-C 开发人员,没有耐心去实际做一些研究,而不仅仅是深入研究,我遇到了以下问题:

我有一个 CGFloat,我想将它除以一些东西,并将结果用作 NSInteger。

例子:

编译时出现错误:“初始化中的类型不兼容”。我猜这是因为 CGFloat 和 NSInteger 之间的不匹配。

我应该知道什么才能摆脱这种情况?对不起,打扰你。

0 投票
2 回答
1972 浏览

lua - Swig 类型转换为派生类?

我注意到 Swig 提供了一大堆函数来允许将对象类型转换为它们的父类。但是,在 C++ 中,可以生成如下函数:

其中“A”是“B”和“C”类的父类。然后可以在方便时将返回的指针类型转换为“B”类型或“C”类型,例如:

有没有什么方法可以在运行时使用包装器在脚本语言中对从通用指针生成函数接收到的对象进行类型转换?(在我的例子中,Lua?)我有一个函数可以生成大约一百个可能的类中的一个,我想避免编写必须在 C++ 中维护的巨大开关结构。在我收到通用指针的地方,我还有一个我想将其转换为的数据类型的字符串表示形式。

有什么想法吗?谢谢!

- 编辑 -

我注意到 SWIG 提供为我的所有类生成复制构造函数。如果我让它生成这些,我可以执行以下操作吗?:

然后让 var 成为知道它是继承类的实例的继承类的实例?