在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
卷首语:匿名委托实指匿名方法或Lambda表达式。 昨晚有一个朋友给我出了一个问题: 在如下代码中,怎样才能输出“Hello World” 1 if(---填入代码---) 当然,他说也可以用Java做,但是只能用一句话搞定。 因为本人比较喜欢.NET这边,所以首选C#试了一下。 首先,我们很本能地想到,if-else语句块中只能执行到一个(除了在特定情况下使用线程或者使用“true)else if(^!)^!”来截断判断等等非常规方法)。所以,我们理所当然地想到:必须在执行if条件时将Hello输出。于是,我想到了匿名方法(注:参考http://baike.baidu.com/view/2308725.htm(匿名方法 百度百科)http://baike.baidu.com/view/2761370.htm(匿名委托 百度百科)http://msdn.microsoft.com/zh-cn/library/0yw3tz5k.aspx(匿名方法(C#编程指南)))。 于是,我编写了如下代码: 1 using System; 熟悉委托的朋友肯定对这种写法不陌生,这种写法是正确的,运用了匿名方法来实现,但是还是没哟一句话解决啊!? 后来那位朋友告诉我他的写法: 1 using System; 这下终于搞定了。使用了华丽的代码(注:参考http://technet.microsoft.com/zh-cn/magazine/bb534960(VS.90).aspx(Func<(Of <(TResult>)>) 委托)http://technet.microsoft.com/zh-cn/magazine/bb397687(VS.90).aspx(Lambda 表达式(C# 编程指南)))。 C#这边OK了,Java如何呢? 老师给了我们解决方案: 1 package HelloWorldOutPutTest3; 看来C#和Java语法差别还是挺大的…… |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论