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

C#用n个字节填充字符串并将其写出,c#,C#,我正在使用BinaryWriter写入数据 现在,我正在写一个字符串,它将被填充到256个字节,用空字节来弥补剩余空间(例如:字符串“hello world”占用11个字节,所以我需要再写245个空字节) 当前的方法是正常地写出字符串,计算字符串的长度并从256中减去该长度以得到所需的空字节数,然后使用for循环写出所有这些空字节 但也许最好先构建我的空填充字符串,然后一次写出它。如何将空字节填充到长度为n的字符串 我猜它们应该是空字符而不是空字节。尝试使用以下函数: string result

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

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

但也许最好先构建我的空填充字符串,然后一次写出它。如何将空字节填充到长度为n的字符串

我猜它们应该是空字符而不是空字节。

尝试使用以下函数:

string result = "Hello World".PadRight(256, '\0');
// TODO: write the resulting string using the binary writer
尝试使用以下功能:

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

字符不是字节字符不是字节