using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; /// <summary> /// 将List传入 params object[] 里面 /// </summary> namespace 研究Params { class Program { static void Main(string[] args) { List<object> list = new List<object>(); list.Add("a"); list.Add(234234234); //转object object c = list; //先转List<object> 再转object[] object[] a = ((List<object>) c).ToArray(); //调用【效果:这样就是以数组的形式传递了过去】 UseParams2(a); Console.ReadKey(); } //params 是C#开发语言中关键字, params主要的用处是在给函数传参数的时候用,就是当函数的参数不固定的时候。 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 public static void UseParams2(params object[] list) { for (int i = 0; i < list.Length; i++) { Console.WriteLine(list[i]); } Console.WriteLine(); } } }
params 是C#开发语言中关键字, params主要的用处是在给函数传参数的时候用,就是当函数的参数不固定的时候。 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。