C#如何将控件上的值转换成0x..并写入到字节数组里面
时间: 2024-09-18 20:05:32 浏览: 50
在C#中,如果你有一个TextBox或其他文本框控件,你需要先将其包含的十六进制数值转换为整数,然后将其转换为字节数组。假设你想将字符串"0x1234"转换为字节数组,可以这样做:
```csharp
string hexValue = "0x1234";
int intValue = Int32.Parse(hexValue.Substring(2), System.Globalization.NumberStyles.HexNumber); // 去掉"0x"
byte[] byteArray = new byte[1]; // 如果是一个字节
byteArray[0] = (byte)intValue;
// 或者,如果需要多个字节,转换为Int64
ulong ulongValue = Convert.ToUInt64(hexValue, 16);
byte[] byteArrayMultipleBytes = BitConverter.GetBytes(ulongValue);
// 输出结果
Console.WriteLine(BitConverter.ToString(byteArray)); // 字节数组转为十六进制字符串输出
Console.WriteLine(BitConverter.ToString(byteArrayMultipleBytes)); // 对于多字节情况
```
这里我们首先解析字符串中的十六进制值,然后将其转换为整数。如果是单个字节的情况,就直接存储;如果是多个字节,我们会使用BitConverter.GetBytes()方法。
阅读全文