C# 十六进制到十进制的转换

C# 十六进制到十进制的转换,c#,C#,我有一个十六进制格式的字符串数组,例如{“3d”、“20”、“5a”} 将此字符串的每个元素转换为十进制格式的好方法是什么 我尝试过使用GetBytes(),但这似乎不起作用,因为它将“3d”视为两个不同的字符,因为它不知道它是十六进制格式的 GetBytes()在如下情况下可以正常工作,但如果字符是十六进制的,则不行 我错过了什么 string a = "T"; byte[] b = {10}; b = System.Text.UTF8Encoding.Default.GetBytes(a);

我有一个十六进制格式的字符串数组,例如
{“3d”、“20”、“5a”}

将此字符串的每个元素转换为十进制格式的好方法是什么

我尝试过使用
GetBytes()
,但这似乎不起作用,因为它将“3d”视为两个不同的字符,因为它不知道它是十六进制格式的

GetBytes()
在如下情况下可以正常工作,但如果字符是十六进制的,则不行

我错过了什么

string a = "T";
byte[] b = {10};
b = System.Text.UTF8Encoding.Default.GetBytes(a);
与NumberStyles.HexNumber一起使用。

与NumberStyles.HexNumber一起使用

int decValue = int.Parse(hexValue,System.Globalization.NumberStyles.HexNumber);
试试看。 HexValue是十六进制格式的数字,decValue是十进制格式的

试试看。 HexValue是十六进制格式的数字,decValue是十进制格式的