C#帮助改进代码 - int到hex

时间:2013-04-10 14:29:02

标签: c#

如何减少或改进代码?

private readonly StringBuilder _buffer = new StringBuilder();

public void WriteD(int i) {
    _buffer.Append(Encoding.UTF8.GetString(BitConverter.GetBytes(i)));
}

我需要写入某些数据类型的字符串二进制数据(int,ushort,string等)。 字符串应该在转换后看起来像" stringToHex"如下(放入int 13和10): 0D 00 00 00 0A 00 00 00

谢谢!

2 个答案:

答案 0 :(得分:1)

public void WriteD(int i) {
    _buffer.Append(i.ToString("X4"));
}

答案 1 :(得分:1)

您可以使用BitConverter.ToString(BitConverter.GetBytes(i));