Questions tagged «casting»

强制转换是一个过程,其中如果允许转换,则将对象类型显式转换为另一种类型。此过程可能会导致价值变化。

4
接口中的Java转换
有人可以向我解释一下,编译器在第一次强制转换中不会抱怨,而在第二次强制转换中会抱怨吗? interface I1 { } interface I2 { } class C1 implements I1 { } class C2 implements I2 { } public class Test{ public static void main(){ C1 o1 = new C1(); C2 o2 = new C2(); Integer o3 = new Integer(4); I2 x = (I2)o1; //compiler does not …

6
如何在PHP中将数组元素转换为字符串?
如果我有一个对象数组: $a = array($objA, $objB); (每个对象都有一个__toString()-method) 如何将所有数组元素都转换为字符串,以便该数组仅$a包含其字符串表示形式,就不包含其他对象?是否有单线排列,还是必须手动遍历阵列?
74 php  string  arrays  casting 

9
当对象确实是字符串时,将对象转换为String
这并不是真正的问题,但是我很好奇。当我将一个字符串保存在一个DataRow中时,它被强制转换为Object。当我要使用它时,必须将其转换为ToString。据我了解,有几种方法可以做到,首先是 string name = (string)DataRowObject["name"]; //valid since I know it's a string 另一个是: string name = DataRowObject["name"].ToString(); 我对两者之间的区别感兴趣?第一个更有效率吗?(这只是一种推测,在我看来,ToString()方法是通过某种循环机制实现的,在这种循环机制下,将其强制转换“可以”更快,但这只是我的一种“胆量”)。 有没有更快/更优雅的方式来做到这一点? 谁能为我解决这个问题?
74 c#  string  casting  parsing 


4
TypeScript:将布尔值转换为字符串值
我有一个非常简单的问题,我无法在TypeScript中将简单的布尔值转换为字符串值。 我一直在浏览文档,找不到任何有用的信息。当然,我尝试使用该toString()方法,但似乎并未在bool上实现。 编辑:我几乎没有JavaScript知识,并以C#/ Java背景来到TypeScript。

9
C#:动态运行时强制转换
我想用以下签名实现一个方法 dynamic Cast(object obj, Type castTo); 有人知道该怎么做吗?obj肯定实现了castTo,但是需要正确地进行强制转换才能使我的应用程序的某些运行时绑定工作解决。 编辑:如果某些答案没有意义,那是因为我最初不小心键入了dynamic Cast(dynamic obj, Type castTo);-我的意思是输入应该是object或其他保证的基类
74 c#  c#-4.0  casting 

10
如何在C#中安全地将System.Object强制转换为`bool`?
我正在bool从(非通用,异构)集合中提取一个值。 该as运算符只能与引用类型一起使用,因此无法as尝试使用以下方法进行安全广播bool: // This does not work: "The as operator must be used with a reference type ('bool' is a value type)" object rawValue = map.GetValue(key); bool value = rawValue as bool; 是否可以执行类似的操作来将对象安全地转换为值类型InvalidCastException,而无论出于何种原因,如果该值不是布尔值,都不会发生?
74 c#  .net  casting 


1
为什么这是多余的?
我有以下重载的方法: string Call(string function, Dictionary<string, object> parameters, object body) string Call(string function, Dictionary<string, object> parameters, JObject body) 现在,我添加了另一个重载: string Call(string function) { return Call(function, null, (JObject) null); } 我添加了强制类型转换,JObject以便编译器知道应该使用哪个重载。但是Visual Studio告诉我,转换是多余的。但是为什么没有演员阵容我的电话就不会模棱两可?

9
将IList投射到列表
我正在尝试将IList类型转换为List类型,但是每次都会出错。 List<SubProduct> subProducts= Model.subproduct; Model.subproduct返回IList<SubProduct>。
72 c#  list  casting  ilist 

1
PostgreSQL:错误:运算符不存在:整数=字符变化
在这里,我尝试创建如下例所示的视图: 例: create view view1 as select table1.col1,table2.col1,table3.col3 from table1 inner join table2 inner join table3 on table1.col4 = table2.col5 /* Here col4 of table1 is of "integer" type and col5 of table2 is of type "varchar" */ /* ERROR: operator does not exist: integer = character varying */ ....; …

5
将对象数组转换为整数数组错误
以下代码有什么问题? Object[] a = new Object[1]; Integer b=1; a[0]=b; Integer[] c = (Integer[]) a; 该代码在最后一行有以下错误: 线程“主”中的异常java.lang.ClassCastException:[Ljava.lang.Object; 无法转换为[Ljava.lang.Integer;
71 java  casting 

4
为什么'(int)(char)(byte)-2'在Java中产生65534?
我在工作的技术测试中遇到了这个问题。给出以下代码示例: public class Manager { public static void main (String args[]) { System.out.println((int) (char) (byte) -2); } } 输出为65534。 此行为仅显示负值;0和正数产生相同的值,表示在SOP中输入的那个。此处的字节无关紧要;我尝试过没有它。 所以我的问题是:这到底是怎么回事?
70 java  casting 

11
为什么此reinterpret_cast无法编译?
我知道这样做reinterpret_cast很危险,我只是在做测试。我有以下代码: int x = 0; double y = reinterpret_cast<double>(x); 当我尝试编译程序时,它给我一个错误提示 从“ float”类型到“ double”类型的无效转换 这是怎么回事?我以为reinterpret_cast是可以用来将苹果转换为潜艇的流氓演员,为什么这个简单的演员不能编译?

5
在C中强制转换指针的规则是什么?
K&R不会超越它,但他们会使用它。我尝试通过编写示例程序来了解其工作原理,但效果并不理想: #include <stdio.h> int bleh (int *); int main(){ char c = '5'; char *d = &c; bleh((int *)d); return 0; } int bleh(int *n){ printf("%d bleh\n", *n); return *n; } 它可以编译,但是我的print语句吐出垃圾变量(每次调用程序时它们都不同)。有任何想法吗?
70 c  pointers  casting 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.