今天偶然看了一下C#4.0的新特性, 第一个新特性就令我兴奋不已, 曾经一度令我使用C#很不习惯的"死参数"问题终于搞定了.
实在太爽了!

过去用C++, VB.NET的时候都很爽, 开始用C#了发现怎么没有这个功能, 令我很难受, 一直不明白是C#设计的问题还是其中实现起来太复杂啊, 不过这回终于OK了.

代码

         }

参数默认值, 有了这个, 好多方法的重载可以减少了~

2010-09-06  补充:
在使用命名参数时, 如果使用多个可选参数, 必须都放在参数列表的最后.
而且在调用方法时, 可以选择对可选参数进行赋值, 如下:

代码

      }

上面代码执行结果如下:
2010-09-06 Hello TonyKent!
2010-09-06 Hello World Morning!
2010-09-06 Hello  Morning!

可见, 可选参数选择使用时, 用参数名+":"去直接命名强制使用.

 
 
 

最新文章

  1. angular学习input输入框筛选
  2. UI测试 错题分析
  3. android中的坐标系以及获取坐标的方法
  4. Java中的String为什么是不可变的?
  5. UVA11149 矩阵快速幂
  6. .NET Async/Await 最佳实践
  7. 深入了解 Oracle Flex ASM 及其优点
  8. picLazyLoad 图片延时加载,包含背景图片
  9. poj2418 map 快排水过
  10. 原创:LoadTest系列之Insert Condition
  11. Laravel框架使用查询构造器实现CURD
  12. [Swift]LeetCode352. 将数据流变为多个不相交间隔 | Data Stream as Disjoint Intervals
  13. centos下使用yum 安装pip
  14. "Linux内核分析"第七周
  15. music cube
  16. Java 指针or引用?
  17. Convolutional Restricted Boltzmann Machines
  18. zabbix系列之监控类型及方式
  19. 常用IP核
  20. HashMap在Java1.7与1.8中的区别

热门文章

  1. React.js深入学习详细解析
  2. u-boot源码汇编段简要分析
  3. 用eclipse开发项目时遇到的常见错误整理,和配套解决方案(1)
  4. .NET 开源SqlServer ORM框架 SqlSugar 3.0 API
  5. h1、h2、h3标签及strong标签对页面seo的影响
  6. Bonobo创建新库出错,解决方案
  7. 关于gdb和shp的FID问题
  8. 严重: Exception sending context initialized event to listener instance of class
  9. VMware安装CentOS时,无法以图形界面安装解决办法
  10. glibc 各版本发布时间以及内核默认glibc版本