Questions tagged «casting»

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




28
我要转换malloc的结果吗?
在这个问题,有人建议意见,我应该不会投的结果malloc,即 int *sieve = malloc(sizeof(int) * length); 而不是: int *sieve = (int *) malloc(sizeof(int) * length); 为什么会这样呢?
2406 c  malloc  casting 

27
从C#中的枚举获取int值
我有一堂课叫做Questions(复数)。在此类中,有一个名为Question(单数)的枚举,它看起来像这样。 public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 } 在Questions该类中,我有一个get(int foo)函数为此返回一个Questions对象foo。有没有一种简单的方法可以从枚举中获取整数值,所以我可以做这样的事情Questions.Get(Question.Role)?
1821 c#  enums  casting  int 


9
更改Pandas中列的数据类型
我想将表示为列表列表的表转换为Pandas DataFrame。作为一个极其简化的示例: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) 将列转换为适当类型的最佳方法是什么,在这种情况下,将列2和3转换为浮点数?有没有一种方法可以在转换为DataFrame时指定类型?还是先创建DataFrame然后遍历各列以更改各列的类型更好?理想情况下,我想以动态方式执行此操作,因为可以有数百个列,并且我不想确切指定哪些列属于哪种类型。我可以保证的是,每一列都包含相同类型的值。

17
直接铸造与“ as”运算符?
考虑以下代码: void Handler(object o, EventArgs e) { // I swear o is a string string s = (string)o; // 1 //-OR- string s = o as string; // 2 // -OR- string s = o.ToString(); // 3 } 三种类型的转换之间有什么区别(好吧,第三个类型不是转换,但您有意图)。应该首选哪一个?
709 c#  casting 



9
如何在不丢失信息的情况下将因子转换为整数\数字?
当我将因子转换为数字或整数时,我得到的是底层的级别代码,而不是数值。 f <- factor(sample(runif(5), 20, replace = TRUE)) ## [1] 0.0248644019011408 0.0248644019011408 0.179684827337041 ## [4] 0.0284090070053935 0.363644931698218 0.363644931698218 ## [7] 0.179684827337041 0.249704354675487 0.249704354675487 ## [10] 0.0248644019011408 0.249704354675487 0.0284090070053935 ## [13] 0.179684827337041 0.0248644019011408 0.179684827337041 ## [16] 0.363644931698218 0.249704354675487 0.363644931698218 ## [19] 0.179684827337041 0.0284090070053935 ## 5 Levels: 0.0248644019011408 0.0284090070053935 ... 0.363644931698218 as.numeric(f) …
598 r  casting  r-faq 

22
在Swift中将Int转换为String
我正在尝试找出如何在Swift中将Int转换为String。 我想出一种解决方法,NSNumber但我很想弄清楚如何在Swift中做到这一点。 let x : Int = 45 let xNSNumber = x as NSNumber let xString : String = xNSNumber.stringValue
553 string  casting  int  converter  swift 


10
用Java安全地将long转换为int
Java中最惯用的方法是验证 long到的转换int不会丢失任何信息? 这是我当前的实现: public static int safeLongToInt(long l) { int i = (int)l; if ((long)i != l) { throw new IllegalArgumentException(l + " cannot be cast to int without changing its value."); } return i; }
488 java  casting 

12
什么时候使用reinterpret_cast?
我对reinterpret_castvs 的适用性不感到困惑static_cast。根据我的阅读,一般规则是在编译时可以解释类型的情况下使用静态强制转换,因此使用单词static。这是C ++编译器内部也用于隐式强制转换的强制转换。 reinterpret_cast适用于两种情况: 将整数类型转换为指针类型,反之亦然 将一种指针类型转换为另一种。我得到的一般想法是,这是不可移植的,应该避免。 我有点困惑的是我需要的一种用法,我从C调用C ++,C代码需要保留在C ++对象上,因此基本上它包含一个void*。应该使用哪种强制转换在void *和类型之间进行转换? 我已经看到了这两个的使用static_cast和reinterpret_cast?虽然从我一直阅读的内容来看static,由于转换可以在编译时进行,所以看起来更好。虽然它说用来reinterpret_cast从一种指针类型转换为另一种指针类型?
459 c++  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.