キーワードparams
を使用して可変長パラメータリストを宣言する方法を知っています。しかし、それらの可変長引数を別の関数に渡す場合はどうでしょうか。たとえば、次のようにC#順方向可変長引数
public static void Main() {
varargs_m1(1,2,3,4);
}
public static void varargs_m1(params object[] args) {
varargs_m2(args); // Writes args.Length = 4
varargs_m2(0, args); // Writes args.Length = 2
// args = [0, [1,2,3,4]]
}
public static void varargs_m2(params object[] args) {
Console.WriteLine("args.Length = " + args.Length);
}
私はvarargs_m2(0, args)
がどのように私は、[0,1,2,3,4]の代わりに[0、[1,2,3,4]]