c#中数组可以直接部分赋值吗??int[] a=new int[5]={1,2}这样写报错

c#中数组可以直接部分赋值吗??int[] a=new int[5]={1,2}这样写报错,有什么方法可以实现,这样不行,有什么方法可以实现,c++中可以,C#却不行,头有点大,c++很多余C#不同

int[] a = new int[] { 1, 2 }.Concat(Enumerable.Repeat(0, 3)).ToArray();

还是没有这种部分赋值的方法

作为特例,字符串可以
char[] s = "12".PadRight(10, '\0').ToArray();