问题标签 [casting]

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

coldfusion - ColdFusion 中的数据类型支持 querynew()

有谁知道使用 querynew() 函数在 ColdFusion 中手动创建的查询中将值存储为 NVARCHAR 的方法?我有一个大型程序的多个部分依赖于使用查询作为输入点来构建一个 excel 工作表(使用 Ben 的 POI),所以我可以继续将它用作查询以避免相对较大的重写,这有点重要。

当用户尝试存储超出 VARCHAR 范围的内容、一些日文字符等时,问题就出现了。

编辑:如果这是不可能的,而且你 100% 确定,我也想知道 :)

0 投票
4 回答
6443 浏览

c# - C#泛型方法中的转换问题

我正在编写的通用方法遇到了一些麻烦。它具有以下签名;

有几个类;从 Thing 继承的 ThingA、ThingB 和 ThingC;我希望能够在方法中包含类似这样的代码。

问题是如果我不强制转换新对象,我会得到一个最佳重载方法匹配无效参数错误。为 new Thing() 添加如上所示的 T 转换很好,但报告无法将类型 'ThingA' 转换为 'T'以用于其他新调用。Intellisense 表明 T 是一个事物,但我不明白为什么我不能将其他对象转换为事物,因为它们继承自它。

也许这不是做我想做的事情的正确方法。我在正确的轨道上吗?也许错过了一些细微的差别,或者我应该完全做其他事情吗?

0 投票
6 回答
111322 浏览

objective-c - 如何在 Objective C 中将浮点数转换为 int?

完全是新手问题,但这让我发疯!我正在尝试这个:

但我收到一个错误,说本质上 integerValue 不适用于浮点数。

我该怎么做?

0 投票
1 回答
561 浏览

c# - VS2008 和 IIS6 之间的 C# 强制转换不同

我有一段 C# 代码将枚举的值按类型添加到下拉列表中。它要求调用它时 T1 是枚举类型,尽管我不能将其指定为类型约束,因为枚举是不可能的特殊情况。这不是主要问题,因为这仅在内部使用并记录在案。

Description 是 System.Enum 的扩展,它返回枚举值的 DescriptionAttribute 的值,如果未指定,则返回值的 ToString。

因此,我必须在 LINQ 语句的 Cast 部分转换为 System.Enum,而不是转换为 T1,否则 Description 扩展不可用。

这很好,在 Visual Studio 2008 的 Web 开发服务器中工作,但在 IIS 6 上运行时失败并出现强制转换异常。它使用不变的硬编码枚举作为填充 ASP 页面的类型参数运行。

System.InvalidCastException:从 '%namespace.class+nameofenum%' 到 'System.Enum' 的无效转换。在 System.Convert.DefaultToType(IConvertible value, Type targetType, IFormatProvider provider) at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) at System.Linq.Enumerable.d__b0 1.MoveNext() at System.Linq.Enumerable.<SelectIterator>d__d2.MoveNext() 在 System.Linq。 Buffer 1..ctor(IEnumerable1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at AddEnum[T1](DropDownList me)

(命名空间/类名被我掩盖了)

我无法在其他版本的 IIS 上对其进行测试,但开发版本与生产系统不匹配似乎很奇怪。有人知道为什么是这样吗?

0 投票
4 回答
313349 浏览

c# - C# 中的 Int 到 Char

鉴于 Int 在有效值范围内,将 Int 值转换为 Utf16 中相应 Char 的最佳方法是什么?

0 投票
11 回答
42903 浏览

c++ - C++:如何将数组中的 2 个字节转换为无符号短

我一直在开发一个遗留的 C++ 应用程序,并且绝对超出了我的舒适区(一件好事)。我想知道是否有人愿意给我一些指示(双关语)。

我需要将 unsigned char 数组中的 2 个字节转换为 unsigned short。字节是连续的。

例如,我正在尝试做的事情:

我从套接字接收一个字符串并将其放在一个无符号字符数组中。我可以忽略第一个字节,然后接下来的 2 个字节应转换为无符号字符。这将仅在 Windows 上,因此没有 Big/Little Endian 问题(我知道)。

这是我现在所拥有的(显然没有工作):

0 投票
1 回答
1028 浏览

vb.net - 在 LINQ 查询中从具体类转换为接口时出现异常

我有一个类 SomeClass,它可以从它的构造函数中的数据行中填充自己。此类实现 IInterface。但是,当我执行下面的代码时:

我得到错误

我可能应该补充一点,以下代码可以正常工作。

和简单的演员一样

有任何想法吗?

编辑:乔恩·斯基特(Jon Skeet)明白了。我使用了以下代码,它运行良好。

0 投票
6 回答
55127 浏览

vb6 - VB6 演员表

在 Visual Basic 6 中,与 VB.NET 的 CType 等效的强制转换表达式是什么?

0 投票
4 回答
33362 浏览

objective-c - 如何将 id 转换为浮点数?

我在使用此代码时遇到问题:

这是有问题的位:

编译器假设返回类型是 id。我虽然添加演员可以解决这个问题:

但它不起作用。

我究竟做错了什么?(我怀疑问题与解析与 id 相关的指针有关,但我找不到任何相关文档)。

0 投票
3 回答
6480 浏览

sql-server-2005 - 在 SQL Server 2005 中将值转换为 FLOAT 时出错

我正在尝试让一个存储过程为生病的同事工作(因此不能要求指导)。

我有一个具有此确切过程的 SQL Server 2005 数据库,并且我正在尝试制作脚本来转换测试数据库以匹配此开发数据库。我的脚本有几行,如:

该过程本质上是“从另一个表中插入表(所有字段),其中字段 = @input”

当我运行脚本时,我收到错误:

并且没有创建该过程。但是,我比较了开发和测试环境中的源表,它们完全匹配。并且该过程完全按照开发环境中的脚本存在。

我不能问我的同事是否必须做任何特殊的杂技来创作这个剧本,所以我问你。我进行了一些搜索,发现 float 应该是 FLOAT(6,1) (或类似的)形式,但这不是他所拥有的,而且我不愿意更改测试环境以使其获胜与开发人员不符。

添加

评论者是正确的。我被告知错误与以下演员有关:

我可以发布整个查询,但它很长!所以,相反,我将只包括强制转换的字段,以及第一个和最后一个字段。我想问一下我的同事,那一个领域是否有误,只需要直接转换即可。他下周一就会回来,所以可能需要等那么久。

our_File_CHAR 定义为

our_File 定义为