是否有任何选项使get编码返回与目标字节数组匹配的所需字节数

本文关键字:字节数 数组 字节 目标 选项 任何 get 返回 编码 是否 | 更新日期: 2023-09-27 18:14:40

我有一个字节数组定义为

byte[] target;

现在当我调用

target = Encoding.Ascii.GetBytes(input);

返回的字节数只有3。但我需要一个4字节的数组。有没有办法让返回的3个字节填充一个0字节,以便我得到长度为4的字节数组

是否有任何选项使get编码返回与目标字节数组匹配的所需字节数

最简单的方法是从临时字节数组中复制:

byte[] target = new byte[4];
byte[] bytes = Encoding.ASCII.GetBytes("abc");
Array.Copy(bytes, 0, target, 1, bytes.Length);

不,因为它将是一个不同于输入的ASCII表示的字符串。但是,您可以将其复制到目标数组中。

        byte[] target = new byte[4];
        byte[] ascii = System.Text.Encoding.ASCII.GetBytes(input);
        Array.Copy(ascii, target, ascii.Length);