我试图从文本框中读取一个十六进制值,然后将其放在uint中,这是代码:
UInt32 x = Convert.ToUInt32(location_txtbox.ToString());
为什么,我想将x传递给一些非托管代码,并且函数 header 需要DWORD。
我收到一个'输入字符串格式不正确的错误?我正在尝试输入0x7c或0x777之类的值,但我不断收到错误消息?
谢谢。
最佳答案
使用此 overload of Convert.ToUInt32 指定转换的基础。它应该在有或没有前导“0x”的情况下工作。
UInt32 x = Convert.ToUInt32(location_txtbox.Text, 16);
关于c# - 将字符串转换为 uint,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4189297/