casting相关内容

在 C# 中使用相同的 COM 接口在 2 个不同的库之间进行转换

我有两个库都使用相同的 COM 接口.在一个库中,我有一个实现该接口的类.另一个库需要一个实现该接口的对象. 但是,这两个库都有自己的接口定义.两者略有不同,但界面基本相同. 所以我尝试在它们之间进行如下区分: Library2.Interface intf = (Library2.Interface)impl; 但这会引发异常.如果我执行以下操作: Library1.Int ..
发布时间:2022-01-14 12:00:46 C#/.NET

从 PostgreSQL 中的时间戳中提取日期 (yyyy/mm/dd)

我只想从 PostgreSQL 的时间戳中提取日期部分. 我需要它是 postgresql DATE 类型,以便我可以将它插入到另一个需要 DATE 值的表中. 例如,如果我有 2011/05/26 09:00:00,我想要 2011/05/26 我试过投射,但我只得到 2011: 时间戳:日期演员表(时间戳为日期) 我尝试了 to_char() 和 to_date(): ..
发布时间:2022-01-13 08:38:46 其他开发

如何检测该参数是两种任意类型的元组?

我实际上在做的事情更复杂,但归根结底是能够实现检测某物是元组的功能,而不管其元素的类型是什么. 这是我的方法不起作用(见最后一行的评论): func isTuple(b: Any) ->布尔 {返回 b 是(任何,任何)}让 myString = "aa"让 myDouble = 1.2isTuple((myString, myDouble))//返回假 为什么它不起作用?Any 不应该 ..
发布时间:2022-01-13 08:27:58 移动开发

为什么将“超出范围的整数转换为整数"会导致 IB,但将“超出范围的浮点数转换为整数"会导致 UB?

以下问题: 类型转换:double to char:多个问题将无符号值赋给有符号字符 上下文:ISO/IEC 9899:202x (E) 工作草案 - 2020 年 2 月 5 日 C17..C2x N2479(已添加重点): J.3 实现定义的行为,J.3.5 整数 ——当值不能在该类型的对象中表示时,将整数转换为有符号整数类型的结果或引发的信号 (6.3.1.3). ..
发布时间:2022-01-13 08:19:43 其他开发

类型转换和类型转换之间有什么区别吗?类型转换?

类型转换和类型转换有什么区别吗?c++中的类型转换. 解决方案 一般来说,强制转换是指显式转换,不管是C风格的强制转换(T(v)还是(T)v) 或 C++ 风格的转换(static_cast、const_cast、dynamic_cast 或 reinterpret_cast).转换通常是一个更通用的术语,用于将变量转换为另一个变量: std::string s = "foo";//从 ..
发布时间:2022-01-13 08:16:29 C/C++开发

什么是类型双关语,它的目的是什么?

双关语 指针别名的一种形式,其中两个指针指向内存中的同一位置,但将该位置表示为不同的类型.编译器将同时处理这两个“双关语".作为不相关的指针.对于通过两个指针访问的任何数据,类型双关语都有可能导致依赖性问题. 这篇文章想表达什么?如果我使用或不使用会怎样? 解决方案 正如它所说,类型双关是当你有两个不同类型的指针时,都指向同一个位置.示例: //错误代码uint32_t 数据 ..
发布时间:2022-01-13 08:14:28 C/C++开发

Double.MaxValue 到整数是负数?

为什么 Double.MaxValue 转换为整数类型会导致负值,该类型的最小值? double maxDouble = double.MaxValue;//1.7976931348623157E+308长 maxDoubleLong = (long) maxDouble;//-9223372036854775808 如果编译器错误太大或在运行时出现 OverflowException 或者如 ..
发布时间:2022-01-13 08:13:59 C#/.NET

Java 中的隐式转换是如何工作的?

我知道在 Java 中整数文字默认是 int,所以如果我写这样的东西 byte byteValue = 2; Java 自动将文字值 2(默认为 int)转换为字节.如果我写,同样的事情也有效 byte byteValue = 4/2; RHS 被评估为 int 并隐式转换为字节. 但是为什么下面两种情况没有发生隐式转换呢? int n1 = 4;字节值 = n1/2; 或在此 ..

在 PHP 中使用 settype 而不是使用括号进行类型转换,有什么区别?

在 PHP 中,您可以将某些东西类型转换为这样的对象;(object) 或者您可以使用 settype($var, "object") - 但我的问题是两者之间有什么区别? 哪一个更有效/更好用?目前我发现 using (object) 可以完成这项工作,但想知道为什么还有一个 settype 函数. 解决方案 强制转换改变了变量在当前上下文中被视为什么,settype 永久改变它. ..
发布时间:2022-01-13 08:12:20 PHP

我可以检查一个变量是否可以转换为指定的类型吗?

我正在尝试验证是否可以将传递的变量转换为特定类型.我尝试了以下方法,但无法编译,所以我认为我的做法是错误的(我是 C# 新手) string myType = "System.Int32";字符串 myValue = "42";bool canBeCast = false;尝试{//尝试将值转换为它的预期类型,看看它是否有效.var 结果 = (Type.GetType(typeString)) ..
发布时间:2022-01-13 08:09:08 C#/.NET

C++ 或 Java 中的类型转换和类型转换有什么区别?

C++ 或 Java 中的类型转换和类型转换有什么区别? 解决方案 类型 casting 将变量引用的值(内存块)视为不同于声明变量的类型. 类型 conversion 实际上是在执行该值的转换. 在许多语言中,一些 类型转换(通常是数字类型)确实会导致转换(这会因语言而异),但大多数情况下只是“将此 X 视为 Y". 与人类语言的大多数方面一样,不幸的是,这些术语在不同 ..
发布时间:2022-01-13 08:08:11 Java开发

SQL Server 2005 数值精度损失

调试一些金融相关的 SQL 代码发现了一个关于 numeric(24,8) 数学精度的奇怪问题. 在您的 MSSQL 上运行以下查询,您将得到 A + B * C 表达式结果为 0.123457 选择 A,乙,C,A + B * C从(选择 CAST(0.12345678 作为数字(24,8))作为 A,CAST(0 作为数字(24,8))作为 B,铸造(500 作为数字(24,8)) ..

C++ 中的类型转换/铸造混淆

什么是类型转换,什么是类型转换? 我应该什么时候使用它们? 详细信息:对不起,如果这是一个明显的问题;我是 C++ 新手,来自 ruby​​ 背景,习惯于 to_s 和 to_i 等. 解决方案 转换是当一个值,嗯,转换为不同的类型.结果是目标类型的值,并且对于从什么输入(源类型)产生什么输出值有规则. 例如: int i = 3;无符号整数 j;j = 我;//“i" ..
发布时间:2022-01-13 00:07:11 C/C++开发

类型断言/类型切换是否性能不佳/在 Go 中运行缓慢?

在 Go 中使用类型断言/类型切换作为运行时类型发现的方法有多慢? 我听说例如在 C/C++ 中,在运行时发现类型的性能很差.为了绕过这一点,您通常将类型成员添加到类中,这样您就可以与这些成员进行比较而不是强制转换. 我在整个 www 中都没有找到明确的答案. 这是我要问的一个示例 - 与其他类型检查方法(如上面提到的或我不知道的其他方法)相比,这是否被认为 快速? func ..
发布时间:2022-01-13 00:02:25 其他开发

在 PHP 中将一个大整数转换为一个完整的字符串

我已经找了一段时间了,但我能找到的不是我要找的.我需要将一个可能非常大的整数值转换为字符串.听起来很简单:"$var"?不,因为这会导致数字的 E+ 表示. 1.0E+25'1.0E+25'1.0E+251.0E+25 如何使输出改为 10000000000000000000000000? 解决方案 PHP 存储的不是整数,而是浮点数,这就是为什么你最终得到 1.0E+25 而不是 ..
发布时间:2022-01-12 23:54:53 PHP

从 'System.Int32' 到 'System.Nullable`1[[System.Int32, mscorlib]] 的无效转换

类型 t = typeof(int?);//将动态获取对象 val = 5;//将动态获取object nVal = Convert.ChangeType(val, t);//在这里获取异常 我在上面的代码中得到了 InvalidCastException.对于上面我可以简单地写 int?nVal = val,但上面的代码是动态执行的. 我得到一个值(不可为空的类型,如 int、float ..
发布时间:2022-01-12 23:45:11 C#/.NET

将类转换为另一个类或将类转换为另一个

我的问题显示在这段代码中 我有这样的课 公共类 MainCS{公共诠释A;公共诠释 B;公共诠释 C;公共诠释 D;}公共课 Sub1{公共诠释A;公共诠释 B;公共诠释 C;}公共无效方法A(Sub1模型){MainCS mdata = new MainCS() { A = model.A, B = model.B, C = model.C };//有没有办法像这样直接将 Sub1 类转 ..
发布时间:2022-01-12 23:40:41 C#/.NET