C# 如何显示字节数组十六进制值?

C# 如何显示字节数组十六进制值?,c#,file,hex,bytearray,C#,File,Hex,Bytearray,您好,我正在用c#编写应用程序。我有一个包含十六进制值的字节数组。我想按文件的原样写入该值,而不将其转换为字符串或其他任何内容。请帮助我。提前感谢。如果您想显示它,您无法避免将其转换为字符串。您可以使用: String.Format("{0,10:X}", hexValue) 我有点晚了,但没人提到为你带来一点魔力的课程 public static string GetHexStringFrom(byte[] byteArray) { return BitConverter.ToStri

您好,我正在用c#编写应用程序。我有一个包含十六进制值的字节数组。我想按文件的原样写入该值,而不将其转换为字符串或其他任何内容。请帮助我。提前感谢。

如果您想显示它,您无法避免将其转换为字符串。您可以使用:

String.Format("{0,10:X}", hexValue)

我有点晚了,但没人提到为你带来一点魔力的课程

public static string GetHexStringFrom(byte[] byteArray)
{
  return  BitConverter.ToString(byteArray); //To convert the whole array
}
此外,还有一些重载可以帮助只解析数组的一部分

注意,位转换器在字节之间添加“-”标记。如果不需要,请确保将其删除:)