0

如何减少或改进代码?

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

谢谢!

4

2 回答 2

1
public void WriteD(int i) {
    _buffer.Append(i.ToString("X4"));
}
于 2013-04-10T14:31:51.843 回答
1

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

于 2013-04-10T14:33:50.613 回答