C#终于支持可选参数了!


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

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

代码
1classProgram
2{
3staticvoidMain(string[]args)
4{
5Show();
6Show("TonyKent");
7Console.ReadLine();
8}
9
10publicstaticvoidShow(stringmsg="")
11{
12Console.WriteLine("Hello{0}",msg);
13}
14}

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

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

代码
1classProgram
2{
3staticvoidMain(string[]args)
4{
5Show("2010-09-06");
6Show("2010-09-06","World","Morning");
7Show("2010-09-06",msg:"Morning");
8Console.ReadLine();
9}
10
11publicstaticvoidShow(stringdate,stringname="TonyKent",stringmsg="")
12{
13Console.WriteLine("{0}Hello{1}{2}!",date,name,msg);
14}
15}

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

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

优质内容筛选与推荐>>
1、6-10题
2、RabbitMQ 安装,配置
3、向大家推荐一个好的硬件开发、软件编程多媒体教学网站
4、CentOS 5.5 里面怎么修改IP地址DNS服务器等网络设置?
5、android widget


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn