C# 用 n 个字节填充字符串并将其写出

本文关键字:串并 字符串 字符 字节 填充 | 更新日期: 2023-09-27 18:36:39

我正在使用BinaryWriter写出数据。
现在我写出一个字符串,该字符串将被填充到 256 个字节,用空字节来弥补剩余的空间(例如:字符串"hello world"占用 11 个字节,所以我需要再写 245 个空字节)。

目前的方法是正常写出字符串,计算字符串的长度并从 256 中减去该长度以获得所需的空字节数,然后使用 for 循环写出所有这些空值。

但也许最好先构建我的 null 填充字符串,然后一次将其全部写出来。如何用空字节填充字符串到 n 的长度?

我想它们将是空字符而不是空字节。

C# 用 n 个字节填充字符串并将其写出

尝试使用 PadRight 函数:

string result = "Hello World".PadRight(256, ''0');
// TODO: write the resulting string using the binary writer