问题标签 [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 投票
9 回答
14676 浏览

c++ - 在 C/C++ 中进行数学运算时,我应该对哪些变量进行类型转换?

例如,当我将两个整数相除并希望返回一个浮点数时,我迷信地写了这样的东西:

如果我不强制转换ab浮动,它将进行整数除法并返回一个 int。

同样,如果我想将带符号的 8 位数字与无符号的 8 位数字相乘,我会在相乘之前将它们转换为有符号的 16 位数字,以免溢出:

当根本不进行转换或仅转换其中一个变量时,编译器在这些情况下的行为究竟如何?我真的需要显式地转换所有变量,或者只是左边的一个,还是右边的那个?

0 投票
4 回答
12625 浏览

c# - c#中的整数数学

我有一个产品品牌菜单,我想分成 4 列。因此,如果我有 39 个品牌,那么我希望每列的最大项目数为 10(最后一列有一个空白。这是我计算列的项目数的方法(使用 C#):

所有这些转换对我来说似乎真的很难看。有没有更好的方法在 C# 中对整数进行数学运算?

0 投票
5 回答
41054 浏览

vb.net - 在 VB.NET 中进行铸造

我希望能够在仅在运行时知道类型的情况下动态转换一个值。像这样的东西:

包含类型值的字符串作为参数传递,也从数据库中读取,值作为字符串存储在数据库中。

这可能吗?

0 投票
7 回答
9034 浏览

c# - 在 C# 中确定对象的值

在 C# 中确定对象是否等于数字零 (0) 或 string.empty 的最佳方法是什么?

编辑:该对象可以等于任何内置 System.Value 类型或引用类型。

源代码:

0 投票
2 回答
2188 浏览

php - PHP array_intersect() - 它如何处理不同的类型?

如果我有一个值数组,这些值基本上是各种数字的零填充字符串表示形式和另一个整数数组,array_intersect()仍然会匹配不同类型的元素吗?

例如,这是否可行:

如果没有,实现这一目标的最有效方法是什么?只是循环并比较,或者循环并将所有内容转换为整数然后运行array_intersect()

0 投票
8 回答
3712 浏览

c++ - (int) ch 与 int(ch):它们是同一事物的不同语法吗?

在 C++ 中, (int) ch 等价于 int(ch)。

如果不是,有什么区别?

0 投票
3 回答
5731 浏览

c++ - 如何将 bool 转换为 BOOL?

通过此构造将 C++ bool 转换为 Windows API BOOL 是否安全

我认为这是肯定的,因为我没有看到任何明显的问题,但我想花点时间问一下,因为这可能比看起来更微妙。

感谢 Dima(温和地)以我最初提出问题的方式指出我的粗心。

0 投票
4 回答
4522 浏览

c# - 在 C# 和 VB.NET 中自动转换为字符串

我可以在 C# 中做到这一点..

..str 以“Hello 2 world”结尾。

在 VB.NET 我可以做到这一点..

..但我得到一个 InvalidCastException “从字符串“Hello”到类型“Double”的转换无效。”

我知道在这两种情况下我都应该使用 .ToString() ,但是这里的代码是怎么回事?

0 投票
3 回答
1186 浏览

c# - 使用从泛型方法获取的参数调用方法

我有一个类存储要调用的 WS 方法的名称以及服务接收的唯一参数的类型和值(它将是参数的集合,但让示例保持简单):

我有一个方法,它采用方法名称和参数,并使用反射调用该方法并返回结果。当我像这样使用它时,它可以正常工作:

但是我的类型,示例中的十进制,是在 MethodCall 的实例中给出的。所以如果我有这个代码:

选项 1,不编译:

选项 2,也不编译:

选项 3,使用反射,编译但在调用服务时不起作用:

例外情况是: ConnectionLib.WsProxyParameterExeption:URL ' http://localhost/MyTestingService/ ' 中方法'TestService.Hello' 的参数错误。

那么有人可以指出我正确的方法来完成这项工作吗?

谢谢

0 投票
6 回答
15224 浏览

c++ - 什么可能导致 dynamic_cast 崩溃?

我有一段看起来像这样的代码:

有时它会崩溃:

我不知道它为什么会崩溃。obj不为空(如果是的话,它不会是一个问题,不是吗?)。

动态演员崩溃的原因可能是什么?

如果它不能转换,它应该只返回 NULL no 吗?