[C#]4.0具名参数与选用参数

标签: 具名与选用
146人阅读 评论(0) 收藏 举报
分类:

C#也越来越像VB.NET,具名参数与选用参数这两个功能在VB.NET里老早就有了,但C#一直到C#4.0版本才添加,添加这个特性后,以后在使用方法时就不用选择那么多的overload方法,而且调用方法也变得非常直观与方便,参数可以设置默认值,且不用每个参数都传入。如果你用C#写过Office Automation的程序就知道为何选用参数有多么棒了
那么我们来做一个演示程序吧:

 static void Main(string[] args)
        {
            Console.Write("标准调用: Sum(1,2,3)");
            Sum(1,2,3); 
            Console.Write("忽略Z参数,Sum(1, 2)等同于调用Sum(1, 2,7)因为Z的默认值为7");
            Sum(1, 2);
            Console.Write("忽略y与z参数,Sum(1)等同于调用Sum(1,5,7)");
            Sum(1);
            //C#4.虽然支持具名参数与选用参数,不过不允许你这样写:
            //Sum(1,,3);//C#不允许忽略参数传入
            //C#4.0具名参数与选用参数的语法如下:
            Console.WriteLine();
            Console.WriteLine("*******C#4.0具名参数与选用参数的语法如下:********");
            Console.Write("想忽略第二个参数,那第三个参数就用具名参数法Sum(1,z:3)");
            Sum(1,z:3); 
            Console.Write("全部具名参数法Sum(x:1, z: 3)");
            Sum(x:1, z: 3); 
            Console.Write("传入具名参数是不需考虑顺序的, Sum(z: 3, x: 1)");
            Sum(z: 3, x: 1);

            Console.ReadKey();
        }
        /// <summary>
        /// 声明一个M方法,
        /// 其中第二、第三个参数是包含默认值的选用参数
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y">默认选用参数</param>
        /// <param name="z">默认选用参数</param>
        static void Sum(int x, int y = 5, int z = 7)
        {
            int total = x + y + z;
            Console.WriteLine("求和:{0}",total.ToString());

        }

这里写图片描述

查看评论

C#4.0 具名参数 和 可选参数

C# 4.0中的可缺省参数 C# 4.0现在对方法,构造器,以及索引器支持使用可缺省的参数(注:VB支持可缺省参数可是有年头了)。 当参数的默认值作为声明的一部分被指定的时候,参数就是可缺省的。例...
  • haitaoDoit
  • haitaoDoit
  • 2014-12-26 12:16:59
  • 4736

C# 关于方法中的参数(可选参数和命名参数)

在阅读《CLR via C#(第三版)》第191页中看到方法参数的用法,这里将书本中的内容挑选一些关键的记录下来,内容如下:      设计一个方法的参数时,可为部分或全部参数分配默认值。然后,调用...
  • lovegonghui
  • lovegonghui
  • 2015-12-09 13:58:27
  • 269

Spring - 在 JDBC 模板中使用具名参数

【1】NamedParameterJdbcTemplate在经典的 JDBC 用法中, SQL 参数是用占位符 ? 表示,并且受到位置的限制. 定位参数的问题在于, 一旦参数的顺序发生变化, 就必须改...
  • J080624
  • J080624
  • 2016-12-18 17:57:28
  • 592

Spring JDBC 具名参数

Spring JDBC 具名参数 使用spring的jdbcTemplate-----使用具名参数 在JDBC用法中,SQL参数是用占位符?表示,并且受到位置的限制,定位参数的...
  • wangming520liwei
  • wangming520liwei
  • 2017-01-24 10:08:06
  • 1245

具名参数

比如一个构造函数如下: public Product(string name, string address) 以下几种用法是错误的。 new Product("address 1", name...
  • imJaron
  • imJaron
  • 2016-01-18 14:59:19
  • 210

十八JdbcTemplate具名参数的使用

在 SQL 语句中使用具名参数时, 可以在一个 Map 中提供参数值, 参数名为键也可以使用 SqlParameterSource 参数批量更新时可以提供 Map 或 SqlParameterSour...
  • yalishadaa
  • yalishadaa
  • 2017-04-18 16:54:25
  • 568

Kotlin学习笔记--函数、函数表达式、默认参数、具名参数

Kotlin学习笔记--函数、函数表达式、默认参数、具名参数
  • u014620028
  • u014620028
  • 2017-11-09 14:35:40
  • 175

C#的具名参数与可选参数

C# 具名参数,选用参数 实例详解
  • shuai_wy
  • shuai_wy
  • 2016-08-30 15:12:03
  • 224

Kotlin基础 3 - <具名参数,变长参数,默认参数>

具名参数变长参数Spread Operator默认参数fun main(args: Array) { hello(list = 1,2,3,4,name = "5") //or 或者这...
  • qq_30889373
  • qq_30889373
  • 2017-06-23 10:39:06
  • 878

24.scala编程思想笔记——具名参数和缺省参数

24.scala编程思想笔记——具名参数和缺省参数 欢迎转载,转载请标明出处: 源码下载连接请见第一篇笔记。 在创建具有参数列表的类的实例时,可以指定参数的名字,例如: class Color(re...
  • notbaron
  • notbaron
  • 2016-01-01 20:32:04
  • 30439
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 257万+
    积分: 3万+
    排名: 133
    博客专栏
    最新评论
    文章存档