C#新功能--命名参数
2024-08-25 12:09:31
命名参数会潜在的改变编写代码的方式.这个新功能能使代码更容易阅读和理解.
例如,看一下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);
现在通过命名参数,就很容易阅读和理解这行代码将执行的操作.使用命名参数对最终的编译
没有影响,命名参数仅用在应用程序的编码中.
最新文章
- 【原】mysql5.6 split函数_字符串的分割
- Shell十三问[转]
- 将某个Qt4项目升级到Qt5遇到的问题[转]
- 获取指定文件下的所有file文件
- 移除了css框架,世界干净了
- hdu 4856 Tunnels (记忆化搜索)
- 007. 自定义ListBox的item的宽高, 字体居中
- lintcode 中等题 :Maximum Product Subarray 最大连续乘积子序列
- org.dom4j.DocumentException unknown protocol h
- Android中的一些小知识
- date、datetime、string的相互转换
- Log4NET 数据库
- javascript中构造StringBuffer实例
- Unable to resolve persistence unit root URL
- Url校验正则
- 项目管理干货——项目管理入门级书籍(附赠5G项目管理书籍电子版)
- Hibernate(11)_基于外键的双向1对1
- linux命令: chown命令
- 富文本编辑器kindeditor插件
- shell统计当前文件夹下的文件个数、目录个数
热门文章
- PAT 1088 三人行 模拟,坑 C
- 2019.02.11 bzoj4767: 两双手(组合数学+容斥dp)
- 788. Rotated Digits
- ElasticSearch权威指南学习(分布式搜索)
- Dispatch Queue 之 dispatch_async
- 转载 Python 正则表达式入门(中级篇)
- VSCode配置Git随记
- [每天解决一问题系列 - 0011] 如何清除Windows中的Icon缓存
- odoo开发笔记 -- 搜索视图继承扩展
- Linux学习笔记之六————Linux常用命令之系统管理