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

最新文章

  1. 如何给不支持新特性的浏览器打补丁(让老版本IE兼容新特性)
  2. vb---输入模式之文本输入与二进制输入区别
  3. codevs 1531 山峰
  4. CSS元素水平居中和垂直居中的方法大全
  5. (五)学习CSS之line-height属性
  6. oracle 11g RAC ocfs2
  7. JQ基础语法
  8. canvas 粒子效果
  9. javascript语法之声明变量
  10. 基于HTTP协议的几种实时数据获取技术
  11. 在JavaScript中使用三目运算符时进行多个操作
  12. 解决ubuntu中arm-linux-gcc not found
  13. Python: 下载底层由Python2转Python3环境更新手记
  14. (转)SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间
  15. 静态代码块 2.构造代码块3.构造方法的执行顺序是1&gt;2&gt;3;明白他们是干嘛的就理解了。
  16. js函数定义和调用
  17. BZOJ3738 [Ontak2013]Kapitał 【扩展Lucas】
  18. 又见链表 --- 另一种Creat方式与反转
  19. UI小白如何快速提升自己
  20. 我的blog第一天

热门文章

  1. sea.js,spm学习
  2. 如何查看MySQL中每张表占用的空间大小
  3. python调用Moxa PCOMM Lite通过串口Ymodem协议发送文件
  4. Linux系统下如何查看CPU个数
  5. 关于优化C#程序的五十种方法
  6. 单片微机原理P0:80C51结构原理
  7. 守望先锋overwatch美服外服设置方法
  8. 第 17 章 责任链模式【Chain of Responsibility Pattern】
  9. bzoj 2401: 陶陶的难题I 数论
  10. BZOJ 1634: [Usaco2007 Jan]Protecting the Flowers 护花