C# 字符串转byte
时间: 2024-09-24 11:13:55 浏览: 75
C#string转byte(16进制)代码.txt
在C#中,你可以使用`BitConverter.GetBytes()`方法将字符串转换为字节数组,其中字符串通常包含ASCII字符。如果字符串表示的是一个有效的十六进制数,可以先将其解析为整数,然后转换为字节。这里有一个示例:
```csharp
string hexString = "48656c6c6f"; // 例如你要转换的十六进制字符串,"Hello"
byte[] bytes;
try {
// 先将十六进制字符串转换为整数
int number = Int32.Parse(hexString, NumberStyles.HexNumber);
// 将整数转换为字节数组
bytes = BitConverter.GetBytes(number);
} catch (FormatException) {
// 捕获格式错误,如果输入不是有效的十六进制数
Console.WriteLine("Invalid hexadecimal string.");
bytes = null; // 或者抛出异常
}
if (bytes != null) {
Console.WriteLine($"Converted string to byte array: {BitConverter.ToString(bytes)}");
}
```
这段代码会将"Hello"转换为字节序列,如果是非十六进制字符串,则会捕获异常。
阅读全文