【发布时间】:2021-10-06 20:52:39
【问题描述】:
我有一个字符串得到“0030FF”。我想通过在开头添加 0x 将其转换为 int32 。有什么办法吗?
int 需要是这样的:0x0030FF。
【问题讨论】:
-
int result = Convert.ToInt32(myString, 16);你不必加"0x"但你可以做到 -
@DmitryBychenko 有没有办法在开头加0x?我需要它等于字符串,但是这种形式也很有用。
-
int只保存一个整数值,如123,它没有任何格式。如果您想表示int,您可以使用格式:Console.Write($"0x{myInt:X6}"); -
@DmitryBychenk 哦,谢谢!
-
正如其他人所说,
int类型表示有符号整数,例如 -1 和 10。您不能也不需要“add”0x 在 int 的开头。您只能将其添加为整数的十六进制字符串表示形式,以及像 010101b 这样的二进制形式。因此这个问题是无意义的,除非你问如何在字符串前添加 0x add:string strHex = "0030FF"; string strHexCorrected = "0x" + strHex;.
标签: c# string integer hex converters