http://www.cnblogs.com/webabcd/archive/2010/05/27/1744899.html
在MVC中Controller的action方法 常用的:可选参数和参数默认值
/*
* 命名参数和可选参数
* 命名参数:调用方法时,可以不按位置传递参数,而是指定参数的命名来传值
* 可选参数:声明方法中的参数时,可以为其设置默认值,那么在调用该方法时,这种可选参数是可以忽略的
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace CSharp
{
publicpartialclass NamedAndOptionalArguments : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{
Write("hello");
Write("hello", "webabcd");
Write("hello", p3: false, p2: "webabcd");
}
privatevoid Write(string p1, string p2 ="p2", bool p3 =true)
{
Response.Write(string.Format("p1:{0}; p2:{1}; p3:{2}", p1, p2, p3.ToString()));
Response.Write("<br />");
}
}
}
/*
运行结果:
p1:hello; p2:p2; p3:True
p1:hello; p2:webabcd; p3:True
p1:hello; p2:webabcd; p3:False
*/