如何在.NET中将十六进制"字符串"转换为实际的十六进制值?

ThN*_*ThN 4 .net c# string hex type-conversion

可能重复:
如何在C#中转换十六进制和十进制之间的数字?

我需要能够采用十六进制字符串并将其转换为.NET中的实际十六进制值.我该怎么做呢?

例如,在Delphi中,您可以使用"FF"字符串并添加美元符号,如下所示.

tmpstr := '$'+ 'FF';
Run Code Online (Sandbox Code Playgroud)

然后,将tmpstr字符串变量转换为整数以获得实际的十六进制.结果将是255.

use*_*016 10

假设您正在尝试将您转换stringint:

var i = Int32.Parse("FF", System.Globalization.NumberStyles.HexNumber)
Run Code Online (Sandbox Code Playgroud)

但是,您的示例1847504890不适合int.请改用较长的类型.

var i = Int64.Parse("1847504890", System.Globalization.NumberStyles.HexNumber)
Run Code Online (Sandbox Code Playgroud)