C# 4.0 新特性

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
*/

posted on 2013-11-27 17:37  顺风车  阅读(200)  评论(0编辑  收藏  举报