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

C# 是否有任何选项使get encoding返回与目标字节数组匹配的所需字节数,c#,C#,我有一个字节数组定义为 byte[] target; 现在当我打电话的时候 target = Encoding.Ascii.GetBytes(input); 返回的字节只有3个。但是我需要一个4字节的数组。 是否有任何方法可以将返回的3个字节填充为0字节,从而获得长度为4的字节数组?否,因为这样它将是一个不同于输入ASCII表示形式的字符串。但是,您可以将其复制到目标阵列中 byte[] target = new byte[4]; byte[] ascii =

我有一个字节数组定义为

byte[] target;
现在当我打电话的时候

target = Encoding.Ascii.GetBytes(input);
返回的字节只有3个。但是我需要一个4字节的数组。
是否有任何方法可以将返回的3个字节填充为0字节,从而获得长度为4的字节数组?否,因为这样它将是一个不同于输入ASCII表示形式的字符串。但是,您可以将其复制到目标阵列中

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

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

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

哦,我想除了复印之外,没有其他简单的方法了。谢谢你的帮助answer@ShaijuJanardhanan-有,Encoding.ASCII.GetEncoder().Convert有一个重载,允许您直接从偏移量开始在数组中写入