前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# 4.0 Optional Parameters 和Named Parameters

C# 4.0 Optional Parameters 和Named Parameters

作者头像
张善友
发布2018-01-22 10:52:52
6760
发布2018-01-22 10:52:52
举报
文章被收录于专栏:张善友的专栏张善友的专栏

Optional Parameters 是C# 4.0的特色之一,可减少重载函数的数量,却可达到相同的效果,加快开发效率。在使用上就跟C++一样,只需用等号为函数的参数加上默认值即可。需注意的是Optional Parameters要放在必要性参数的后面,也就是说Optional Parameters后面不得有必要性参数的存在。

Optional Parameters 虽然不是新的概念,但对于缺少该功能的C#而言,习惯C++的程序员来说,写起来总是会觉得不顺,在函数重载的编写上也麻烦了许多。好在这个问题在C# 4.0中已获得改善。

Named Parameters是C# 4.0的特色之一,可搭配Optional Parameters使用,主要功能是让用户可在调用函数时指定传入的值要带入哪个参数,

当我们想指定传入的值要带入的参数时,我们可以通过":"关键词来使用具名参数。

举个例子来说,函数原型如下:

代码语言:js
复制
   public Person(string name, SexType sex = SexType.Boy, int year = 18)  

如果只想输入名字与年龄,我们可以像这样写:

代码语言:js
复制
   Person geff= new Person("Geff", year:31);  

或者是

代码语言:js
复制
   Person geff= new Person(name:"Geff", year:31);  

也可以不考虑顺序

代码语言:js
复制
   Person geff= new Person( year:31,name:"Geff");  
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2009-10-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档