casting相关内容

铸造和转换有什么区别?

Eric Lippert 在 this question 中的评论让我彻底困惑.C# 中的强制转换和转换有什么区别? 解决方案 我相信 Eric 想说的是: Casting 是一个描述句法的术语(因此有 句法 的含义). 转化是一个描述幕后实际采取的行动的术语(因此是语义的含义). 演员表用于转换对给定的显式表达式输入. 和 (T)E 形式的强制转换表达式,其 ..
发布时间:2022-01-12 23:40:34 C#/.NET

将 double 转换为 int

将 double 转换为 int 的最佳方法是什么?应该使用演员表吗? 解决方案 如果您想要默认截断为零的行为,您可以使用强制转换.或者,您可能想使用 Math.Ceiling、Math.Round、Math.Floor 等 - 尽管之后您仍然需要演员表. 别忘了int的范围比double的范围小很多.如果值在未经检查的上下文中超出 int 的范围,从 double 到 int 的强 ..
发布时间:2022-01-12 23:40:10 C#/.NET

Pandas 将 csv 读取为字符串类型

我有一个带有字母数字键的数据框,我想将其保存为 csv 并稍后读回.由于各种原因,我需要将此键列显式读取为字符串格式,我有严格数字的键,甚至更糟,例如:1234E5,Pandas 将其解释为浮点数.这显然使密钥完全无用. 问题是,当我为数据框或其任何列指定字符串 dtype 时,我只会得到垃圾.我这里有一些示例代码: df = pd.DataFrame(np.random.rand(2,2 ..
发布时间:2022-01-12 23:40:03 Python

(类型)值和类型(值)有什么区别?

有什么区别 (类型)值 和 类型(值) 在 C++ 中? 解决方案 没有区别;根据标准(§5.2.3): 一个简单类型说明符(7.1.5)后跟一个带括号的表达式列表构造一个给定表达式列表的指定类型的值.如果表达式列表是单个表达式,则类型转换表达式等效于(在定义上,并且如果在含义上定义)对应的强制转换表达式(5.4). 由于题中指定了type(value)和(type)value ..
发布时间:2022-01-12 23:37:22 C/C++开发

golang中如何将字符串转换为整数

我想在 golang 中将字符串转换为整数.但我不知道字符串的格式.例如,"10" -> 10, "65.0" -> 65, "xx" -> 0, "11xx" -> 11, "xx11"->0 我做了一些搜索并找到 strconv.ParseInt().但它不能处理"65.0".所以我必须检查字符串的格式. 有没有更好的办法? 解决方案 相信你要找的功能是 strconv. ..
发布时间:2022-01-12 23:36:41 其他开发

使用“as"有意义吗?即使没有空检查而不是强制转换?

在开发博客、在线代码示例和(最近)甚至是一本书中,我一直在发现这样的代码: var y = x as T;y.SomeMethod(); 或者,更糟糕的是: (x as T).SomeMethod(); 这对我来说没有意义.如果您确定 x 的类型为 T,则应使用直接转换:(T)x.如果不确定,可以使用 as,但需要在执行某些操作之前检查 null.以上代码所做的只是将(有用的)Invali ..
发布时间:2022-01-12 23:35:20 C#/.NET

你如何在 TypeScript 中模拟名义打字?

我的项目中有许多以数字为参数的函数;这个数字一半时间是数组的索引,另一半时间是光标位置(数组中两个条目之间的点).这会导致混淆,即使使用命名约定也是如此. 我想强制以下函数采用预期的名义类型. 类索引扩展数{}类 CursorPosition 扩展 Number {}函数getElement(i:索引){}函数getRange(p1:CursorPosition,p2:CursorPosi ..
发布时间:2022-01-12 23:35:12 其他开发

如何在 PHP 中将字符串转换为数字?

我想将这些类型的值,'3'、'2.34'、'0.234343'等转换为数字.在 JavaScript 中我们可以使用 Number(),但是在 PHP 中有没有类似的方法可用? 输入输出'2' 2'2.34' 2.34'0.3454545' 0.3454545 解决方案 有几种方法: 将字符串转换为数字原始数据类型: $num = (int) "10";$num = (double) ..
发布时间:2022-01-12 23:33:18 PHP

将 2 个字符转换为 1 个整数

我有 2 个字符:HIGH 和 LOW,我想将它们转换为对应于 HIGH + LOW 的 2 个左位的 int. 我试过类似的东西: 无符号字符高;无符号字符低;高 = 128;//10000000低= 128;//10000000整数结果;(应该是高 10000000 + 2 左咬低 10 = 1000000010)//去做返回结果; 为更清晰而编辑. 我选择的解决方案是: r ..
发布时间:2022-01-12 20:59:43 其他开发

如何将 char* 转换为 D 中的字符串?

我有一个标准的 char 指针,我试图将其转换为字符串. //字符串转char*char *x = cast(char*)("Hello World\0");//char* 转成字符串?字符串 x = 演员(字符串)x;字符串 x = cast(不可变(char)[])x; 错误! 任何想法如何将 char* 转换为 D 中的字符串? 解决方案 使用std.conv.to将cha ..
发布时间:2022-01-12 20:53:31 其他开发

转换字符(铸造与 .getNumericValue)

为什么强制转换(int)可以正确地将符号的字符转换为int,但是“Character.getNumericValue('someSymbolCharValue');"不能吗? 例如"Character.getNumericValue('?');" 将返回 -1,即使 char 可以用 "(int) '?'" 表示为 int返回 63 解决方案 一个字符的“数值"不是它的 ASCII/ ..
发布时间:2022-01-12 20:51:52 Java开发

为什么在 Java 中允许将 double 转换为 char?

为什么在 Java 中允许 char c = (char)65.8;? 由于 65.8 不是精确的 Unicode 值,它不应该抛出错误吗?我知道双精度数被截断为整数,在本例中为 65,但对我来说,允许程序员进行这样的转换似乎是糟糕的设计. 解决方案 也就是窄化类型转换.来自 oracle 文档: 原始类型的 22 种特定转换称为窄化原始转换: 字节或字符的缩写 字 ..
发布时间:2022-01-12 20:47:03 Java开发

如何将 char 数组转换为单个整数?

我正在尝试读取 PNG 文件的内容. 您可能知道,所有数据都以 4 字节的方式写入 png 文件,包括文本和数字.因此,如果我们有编号 35234,则以这种方式保存:[1000][1001][1010][0010]. 但有时数字更短,所以第一个字节为零,当我读取数组并将其从 char* 转换为整数时,我得到了错误的数字.例如 [0000] [0000] [0001] [1011]有时数 ..
发布时间:2022-01-12 20:45:02 C/C++开发

来自 Int 的 C# Char 用作字符串 - VB Chr() 的真正等价物

我正在努力为我的问题找到一个明确的答案,它不是与网站上任何其他问题的重复.我在 SO 和其他几个网站上阅读了许多关于此的帖子和相关问题.例如这个是关键答案(许多其他被标记为重复并重定向到这个):C#中VB的Asc()和Chr()函数等价于什么? 我正在将 VBA 宏转换为 C#.而在 VBA 中,chr(7) 可以简单地连接到 string,就好像 chr() 会产生一个 string.为什 ..
发布时间:2022-01-12 20:33:48 C#/.NET

为什么我需要在 byte 和 short 上显式转换 char 原语?

关于原语:当我从较小的类型转换为较大的类型时,转换是隐式的,当我从较大的类型转换为较小的类型时,我需要显式地转换原语,由于数据丢失,这很明显.但有些东西我不明白.当我在某些情况下(字节和短)向上或向下转换为 char 时,我总是需要在两个方向上显式转换,尽管 byte(8 位)适合 char(16 位)? (另请参见 http://docs.oracle.com/javase/tutoria ..
发布时间:2022-01-12 20:26:44 Java开发

如何将 LONG 转换为 CString?

我想将 long 转换为 cstring. 我已经为此苦苦挣扎了一段时间,我看到了很多解决这个问题的变体,或多或少充满了麻烦和焦虑. 我知道这个问题看起来很主观,但在我看来确实不应该.当情况涉及 MFC 和这些情况附带的标准库时,必须有一种方法被认为是最好的. 我正在寻找一种行之有效的单线解决方案.有点像 C# 中的 long.ToString(). 解决方案 就这么简单 ..
发布时间:2022-01-12 15:15:24 C/C++开发

java:将二进制字符串转换为int

我正在尝试将几个二进制字符串转换回 int.但是它不会转换我所有的二进制字符串,给我留下一个 java.lang.NumberFormatException 异常.这是我的带有 3 个二进制字符串的测试代码: 公共类 Bin {公共静态无效主要(字符串argvs []){字符串二进制字符串;binaryString = Integer.toBinaryString(~0);//binaryStr ..
发布时间:2022-01-09 19:47:49 Java开发

Swift 中的 Int 到 UInt(反之亦然)位转换

我正在寻找一种将 Int 的位值位转换为 UInt 的直接方法,反之亦然.例如(为简单起见,使用 8 位整数)我想实现以下目标: let unsigned: UInt8 = toUInt8(-1)//unsigned 是 255 或 0xfflet signed: Int8 = toInt8(0xff)//有符号为 -1 起初我提出了以下解决方案: let unsigned = unsafe ..
发布时间:2022-01-09 19:35:31 移动开发