命名参数会潜在的改变编写代码的方式.这个新功能能使代码更容易阅读和理解.

例如,看一下System.IO名称空间中的File.Copy()方法,它一般构建为

File.Copy(@"C:\mytestFile.txt",@"C:\myOtherFile.txt",true);

在这行代码中,这个简单的方法使用3个参数,但实际传递给Copy()方法的是什么内容?除非

知道这个方法的前前后后,否则 仅看一眼该方法,很难判断出该方法会执行何种操作.而通过命名

参数,就可以在提供参数值之前使用代码中的参数名,如下所示:

File.Copy(sourceFileName: @"C:\mytestFile.txt",
destFileName: @"C:\myOtherFile.txt",
overwrite:true);

  现在通过命名参数,就很容易阅读和理解这行代码将执行的操作.使用命名参数对最终的编译

没有影响,命名参数仅用在应用程序的编码中.

最新文章

  1. 【原】mysql5.6 split函数_字符串的分割
  2. Shell十三问[转]
  3. 将某个Qt4项目升级到Qt5遇到的问题[转]
  4. 获取指定文件下的所有file文件
  5. 移除了css框架,世界干净了
  6. hdu 4856 Tunnels (记忆化搜索)
  7. 007. 自定义ListBox的item的宽高, 字体居中
  8. lintcode 中等题 :Maximum Product Subarray 最大连续乘积子序列
  9. org.dom4j.DocumentException unknown protocol h
  10. Android中的一些小知识
  11. date、datetime、string的相互转换
  12. Log4NET 数据库
  13. javascript中构造StringBuffer实例
  14. Unable to resolve persistence unit root URL
  15. Url校验正则
  16. 项目管理干货——项目管理入门级书籍(附赠5G项目管理书籍电子版)
  17. Hibernate(11)_基于外键的双向1对1
  18. linux命令: chown命令
  19. 富文本编辑器kindeditor插件
  20. shell统计当前文件夹下的文件个数、目录个数

热门文章

  1. PAT 1088 三人行 模拟,坑 C
  2. 2019.02.11 bzoj4767: 两双手(组合数学+容斥dp)
  3. 788. Rotated Digits
  4. ElasticSearch权威指南学习(分布式搜索)
  5. Dispatch Queue 之 dispatch_async
  6. 转载 Python 正则表达式入门(中级篇)
  7. VSCode配置Git随记
  8. [每天解决一问题系列 - 0011] 如何清除Windows中的Icon缓存
  9. odoo开发笔记 -- 搜索视图继承扩展
  10. Linux学习笔记之六————Linux常用命令之系统管理