1

を使ってデータを書き出していますBinaryWriter
ここで、256 バイトにパディングされる文字列を書き出しています。残りのスペースを補うために null バイトを使用します (例: 文字列 "hello world" は 11 バイトを占めるため、別の 245 null バイトを書き込む必要があります)。 .

現在のアプローチは、文字列を通常どおりに書き出し、文字列の長さを計算し、それを 256 から引いて目的の null バイト数を取得し、for ループを使用してこれらの null をすべて書き出します。

しかし、最初に null で埋められた文字列を作成してから、一度にすべて書き出す方がよいかもしれません。文字列に null バイトを長さ n まで埋め込むにはどうすればよいですか?

nullバイトではなくnull文字になると思います。

4

1 に答える 1

5

PadRight関数を使用してみてください。

string result = "Hello World".PadRight(256, '\0');
// TODO: write the resulting string using the binary writer
于 2012-06-10T21:04:22.077 に答える