casting相关内容

TypeScript:隐式数字枚举转换

为什么下面会在 TypeScript 中编译? enum xEnum {X1,X2}功能测试(x:xEnum){}测试(6); 它不应该抛出错误吗?恕我直言,这个隐式转换在这里是错误的,不是吗? 这里是 游乐场链接.> 解决方案 这是语言规范(3.2.7 Enum Types)的一部分: Enum 类型可分配给 Number 原始类型,反之亦然反之,但不同的枚举类型不能相互赋值 ..
发布时间:2021-12-31 22:10:37 其他开发

为什么我不能对结构使用 as 关键字?

我定义了以下结构: 公共结构调用{公共 SourceFile 调用者;公共 SourceFile 被调用者;公共调用(SourceFile 调用者,SourceFile 被调用者){this.caller = 来电者;this.callee = 被调用者;}} 后来,我把它赋给了另一个对象的 Tag 属性: line.Tag = new Call(sf1, sf2); 但是当我尝试像这样检 ..
发布时间:2021-12-31 22:10:24 C#/.NET

将对象(double 类型)转换为 int

好的,如果我有这个代码 double a=1.5;int b=(int)a;System.out.println(b); 一切正常,但是 对象a=1.5;int b=(int)a;System.out.println(b); 运行后出现以下错误(Eclipse 没有出现任何错误) java.lang.ClassCastException: java.lang.Double 不能转换为 j ..
发布时间:2021-12-31 22:09:55 Java开发

为什么这个结果不是左值?

我需要一些关于这种奇怪行为的建议——让我们看看这段代码: int ** p; 编译没有任何问题: p++; 但是这个: ((int**)p)++; 给我这个错误信息:“error: lvalue required as increment operation". 我正在将 p 转换为它已经是的类型,没有任何变化,那么问题是什么?这是我遇到的问题的简化版本,当我试图编译一个旧的gd ..
发布时间:2021-12-31 22:09:48 其他开发

static_cast 是什么?对 T& 做些什么?

所以我问了这个问题,我想通过static_cast解决它.(顺便说一句,它确实解决了问题,我只是不确定我是否理解原因.) 在代码中: vectorfoo = {0, 42, 0, 42, 0, 42};replace(begin(foo), end(foo), static_cast(foo.front()), 13); static_cast 是否只是构造了一个 R 值 int?那和只 ..
发布时间:2021-12-31 22:09:20 C/C++开发

类型转换泛型参数

使用以下代码: Function GetSetting(Of T)(ByVal SettingName As String, ByRef DefaultVal As T) As T返回 If(Configuration.ContainsKey(SettingName), CType(Configuration(SettingName), T), DefaultVal)结束函数 产生以下错误: ..
发布时间:2021-12-31 22:09:10 其他开发

在 C++ 中将 char 分配给 int 引用和 const int 引用

我注意到将 char 分配给 const int& 可以编译,但将其分配给 int& 会导致编译错误. char c;内部&x = c;//编译失败const int&y = c;//还行吧 我知道这样做不是一个好的做法,但我很想知道发生这种情况的原因. 我通过寻找“分配给不同类型的引用"、“将 char 分配给 int 引用"和“常量引用和非常量引用之间的差异"来搜索答案,并遇到了许多 ..
发布时间:2021-12-31 22:09:04 C/C++开发

为什么转换为指针然后取消引用?

我正在研究这个例子,它有一个输出十六进制位模式来表示任意浮点数的函数. void ExamineFloat(float fValue){printf("%08lx\n", *(unsigned long *)&fValue);} 为什么取 fValue 的地址,转换为无符号长指针,然后解引用?所有这些工作不都等同于直接转换为 unsigned long 吗? printf("%08lx\n" ..
发布时间:2021-12-31 22:08:42 C/C++开发

使用“as"投射对象关键字返回空

这是我的类定义: 公共抽象类 AbstractEntity : ...公共部分类 AbstractContactEntity : AbstractEntity, ...公共密封类 EntityCollectionProxy: IList, System.Collections.IList其中 T : 抽象实体 现在我从一个委托中获取了一个对象,我想对其进行强制转换,但它并没有像我预期的那样工作 ..
发布时间:2021-12-31 22:08:32 C#/.NET

类型转换和与松散运算符“=="的比较

我有一个问题让我非常困惑.我之前注意到了这一点,但直到今天才注意到这一点.我试图编写自己的整数字符串检查.我知道 is_numeric() 但这还不够,因为它将 float 视为数字,而不仅仅是 integers 和 is_int() 不适用于字符串数字. 我做过类似的事情 $var1 = '字符串';$var2 = '123';var_dump( (int)$var1 == $var1) ..
发布时间:2021-12-31 22:08:24 PHP

在 DB2 中将字符串转换为日期

我第一次使用 DB2 数据库. 我正在尝试处理 DB2 日期,但数据作为字符串存储在 DB2 数据库中. 我想将此日期字符串转换为实际日期,最好是下车时间,因为我想要 2011 年 1 月 1 日至 2011 年 1 月 26 日之间的所有交易. 所以本质上,我想要 DB2 魔法中的这个 MS SQL 语句...... CONVERT(datetime,SETTLEMENTDA ..
发布时间:2021-12-31 22:08:17 其他开发

“字符串"的逻辑值是什么?在 Python 中?

我错误地用 Python 编写了这段代码: name = input("你叫什么名字?")如果名称 == "Kamran" 或 "Samaneh":print("这是个好名字")别的:print("你的名字很无聊;)") 即使输入既不是“Kamran"也不是“Samaneh",它总是会打印出“那是个好名字". 我说它认为“Samaneh"是真的是对的吗?为什么? 顺便说一下,我已经 ..
发布时间:2021-12-31 22:08:01 Python

铸造会创建新对象吗?

我在这里很不确定: Image i=一些图像...位图B=(位图)i; B 现在指向与 i 相同的对象.我很困惑......我会说位图 B 将指向转换为位图的 Image 的新实例,但显然情况并非如此.然后我就是不明白它在这里是如何工作的. 解决方案 Casting 不会创建新对象(至少,除非 新的转换运算符已被定义,这在非数字类型中并不常见,并且不适用于您的示例).它只是指示编译器如 ..
发布时间:2021-12-31 22:07:48 C#/.NET