日历
网志分类
· 所有网志
· 日本語の勉強
· ACG
· .NET
· 未分类
站内搜索
友情链接
· 我的歪酷 非非共享界
· Lee.Mars - 熊掌好吃阿好吃
· bhd的wshxzt
· leonanJJ^_^
· 知更鸟 - lolicon sama!

订阅 RSS

0004780

歪酷博客

MeteorX的白板

胡言乱语中...


« 上一篇: 听写练习 - 第21课 下一篇: 听写练习 - 第22课 »
MeteorX @ 2007-01-17 10:31

以前一直都没怎么去研究那些东西,前几天看了些Python,对例如"[x * x for x in a]"之类的语句很有感触
今天在vs05起始页里面才看到c#里面System也已经内建了类似的功能
现在有些理解delegate的必要性了,以前一直认为delegate所实现的功能完全是interface的一个子集
现在想想,有时候delegate的确能大大提高code的简洁性,一味oop是不对的

贴代码~~~~:

class Program { static void Main(string[] args) { int[] a = { 1, 2, 3, 4 }; PrintArray(a); // 1 2 3 4 int[] b = Array.FindAll<int>(a, isOdd); PrintArray(b); // 1 3 Array.ForEach<int>(b, PrintSqrt); // 1 // sqrt(3) int[] c = Array.ConvertAll<int, int>(a, ToSqr); PrintArray(c); // 1 4 9 16 Console.ReadLine(); } static bool isOdd(int x) { return x % 2 == 1; } static void PrintArray(int[] x) { foreach (int i in x) { Console.Write("{0} ", i); } Console.WriteLine(); } static void PrintSqrt(int x) { Console.WriteLine(Math.Sqrt(x)); } static int ToSqr(int x) { return x * x; } }

抱怨一下,ycul真是cuo,我本地运行得好好的代码加亮js,添加到yculblog模版里面就跑不了了-.-


评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定