C# 将字符串值转换为uint(十六进制)

C# 将字符串值转换为uint(十六进制),c#,string,hex,C#,String,Hex,我有10000005这样的字符串(它是十六进制的),我想使uint十六进制值如下: 0x10000005 我该怎么做 例如: string hexStr="10000005" uint hex= //??? (0x10000005); 另外,我需要十六进制应该是:0x10000005您可以使用标准的Convert类,该类公开了ToUInt32方法 string hexString = "10000005"; uint hex = Convert.ToUInt32(hexString, 16)

我有10000005这样的字符串(它是十六进制的),我想使uint十六进制值如下: 0x10000005

我该怎么做

例如:

string hexStr="10000005"
uint hex= //???  (0x10000005);

另外,我需要十六进制应该是:0x10000005

您可以使用标准的
Convert
类,该类公开了
ToUInt32
方法

string hexString = "10000005";
uint hex = Convert.ToUInt32(hexString, 16);
hex.ToString("X") // Output: 10000005

但此时十六进制将不是0x10000005code@AdmiralLand是的,因为您已将其转换为int。我已更新了答案,以向您展示如何获得所需的结果。