c# – 将字符串“0x32”转换为单个字节

我正在使用C#尝试将字符串值转换为字节.似乎比我预期的更难.基本上我有一个名为hex =“0x32”的字符串,需要字节块来等于这个值.

string hex = "0x32";
byte block = Convert.ToByte(hex);

以上不起作用,是否有人知道如何成功地将十六进制值分配给字节.我需要在代码中稍后将此字节附加到字节数组中.

解决方法

请尝试以下方法

byte block = Byte.Parse(hex.SubString(2),NumberStyles.Hexnumber);

SubString调用的原因是从字符串中删除前面的“0x”.即使指定了NumberStyles.Hexnumber,Parse函数也不会指望“0x”前缀,如果遇到则会出错

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...