为何要用可选参数:方法参数过多,调用显得麻烦,在方法调用时不必传递所有的参数,可选参数又成为默认参数
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
}
);
}