可选参数与命名参数

mac2025-01-09  12

为何要用可选参数:方法参数过多,调用显得麻烦,在方法调用时不必传递所有的参数,可选参数又成为默认参数 static void Main(string[] args) { Pinfo("张三");//全部使用默认参数 Pinfo("张三", 18);//使用一个默认参数 Pinfo("zhang",25,"男");// 全部使用默认参数 Console.ReadKey(); } public static void Pinfo(string name,int age=20,string sex="保密") { Console.WriteLine("姓名:{0},年龄:{1},性别:{2}", name, age, sex); } 为什么使用命名参数? 1 好处:可以忽略参数的顺序 2 特点:在方法调用中,可以用参数的名字来进行赋值 3优点:能够明显看出每个参数值对应的参数,代码可读性增强 命名参数的语法要求 参数名和参数值用"冒号" 分割 参数1并不一定是方法中定义的第一个参数 static void Main(string[] args) { Pinfo(name: "zhang", age: 34, sex: "rt"); Pinfo(sex: "男", age: 34, name: "张三"); } public static void Pinfo(string name,int age,string sex) { Console.WriteLine("姓名:{0},年龄:{1},性别:{2}", name, age, sex); } 实践中用到的 MVC中的路由规则 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); }
最新回复(0)