c# byte 输出字符串
时间: 2024-09-27 13:02:00 浏览: 35
C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换
在C#中,如果你有一个`byte[]`数组并且想将其转换为字符串表示每个字节的十六进制值,可以使用`BitConverter.ToString()`方法。这个方法将字节数组转换为易于阅读的十六进制字符串形式。例如:
```csharp
byte[] byteArray = { 0x1A, 0x2B, 0x3C, 0x4D };
string hexString = BitConverter.ToString(byteArray);
Console.WriteLine(hexString); // 输出类似 "1A2B3C4D"
```
这里,`BitConverter.ToString(byteArray)`会将每个字节映射成两个十六进制字符,中间用下划线分隔。
如果你想直接打印出原始字节而不是它们的十六进制形式,可以直接遍历数组并使用`ToString("X2")`格式化每个字节:
```csharp
foreach (byte b in byteArray)
{
Console.Write(b.ToString("X2") + " ");
}
```
这将输出类似于"31 3A 2B 3C 20 44"的形式,每个字节都在两个十六进制数字之间。
阅读全文