专栏首页hbbliyongC#新功能--命名参数

C#新功能--命名参数

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

例如,看一下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);

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 更快学习 JavaScript 的 6 个思维技巧

    我们在学习JavaScript,或其他任何编码技能的时候,往往是因为这些拦路虎而裹足不前: 有些概念可能会造成混淆,尤其当你是从其他语言转过来的时候。 找不到时...

    hbbliyong
  • Extjs 项目中常用的小技巧,也许你用得着(5)--设置 Ext.data.Store 传参的请求方式

    1.extjs 给怎么给panel设背景色 设置bodyStyle:'background:#ffc;padding:10px;', var resultsPa...

    hbbliyong
  • nginx支持跨域访问

    1,进入nginx的html目录  vim ./crossdomain.xml  具体路径: /usr/local/nginx/html/crossdomain...

    hbbliyong
  • Android漏洞扫描工具Code Arbiter

    目前Android应用代码漏洞扫描工具种类繁多,效果良莠不齐,这些工具有一个共同的特点,都是在应用打包完成后对应用进行解包扫描。这种扫描有非常明显的缺点,扫描周...

    美团技术团队
  • 此生无悔入漫威,10 份周边送给「超级英雄」的粉丝们

    知晓君
  • Android 自定义View中的onMeasure onLayout onDraw

    Android自定义View时常重写三个方法onMeasure和onLayout以及onDraw。

    剑行者
  • 企业如何实现上云、选云和买云的三步走

    云计算的发展进入稳定期后,客户的关注点已经聚焦到了混合云,从混合云的视角出发来看,公有云厂家的产品已经琳琅满目非常成熟了,从传统的虚拟服务器、存储、网络,到数据...

    静一
  • Delphi XE4 inline 的用法,类似于VC的Macro宏

    为了提高应用程序的性能,可以用inline声明一个函数过过程,对于声明为inline的过程,编译器在编译时,会取代正常的过程调用方式,取而代之是直接把这个函数的...

    战神伽罗
  • SuperSocket入门(四)-命令行协议

    前面已经了解了supersocket的一些基本的属性及相关的方法,下面就进入重点的学习内容,通信协议。在没有看官方的文档之前,对于协议的理解首先想到的...

    黄昏前黎明后
  • springboot中junit回滚

    可以看出code=001001的数据没有更改,而code=001003的数据修改成功。回头看代码:

    小尘哥

扫码关注云+社区

领取腾讯云代金券