摘要: 我在IF中经常用到一个方法,用来简化if (x == a || x == b || x ==c) 这样对同一个对象进行多次相等性比较的方法:public static bool In<T>(this T val, params T[] values)(3.0){return values.Contains(val);}public static bool In(T val, params T[] values)(2.0){return Array.Equals(T values,Predicate<T> match);}这个方法还可以进一步扩展,比如添加IEqualit 阅读全文
posted @ 2011-07-15 06:44 meifage2 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 正则表达式:用来匹配和描述一系列复合某个句法规则的字符串的单个字符串。正则表达式也是一些特殊的字符串,按照一定的规则组织。然后调用自身的一些方法,去验证某些字符串看其是否符合要验证的规则。.NET中应用正则表达式需要引入命名空间:System.Text.RegularExpression.比如验证邮箱格式:eg: string input = "需要验证的邮箱"; Regular r = new Reguar("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"); if(r.IsMatch(input)) { 阅读全文
posted @ 2011-07-14 14:30 meifage2 阅读(145) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/KnightsWarrior/archive/2010/06/28/1766436.html 阅读全文
posted @ 2011-07-13 22:17 meifage2 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 有时候你希望在一个嵌套循环的外层循环中执行Continue操作。例如,假设你有一连串的标准,和一堆items。并且你希望找到一个符合每个标准的item。match = null;foreach(var item in items){ foreach(var criterion in criteria) { if (!criterion.IsMetBy(item)) //如果不符合标准 { //那么说明这个item肯定不是要查找的,那么应该在外层循环执行continue操作 } } match = item; break;}有很多方法可以实现这个需求,这里有一些:方法#1(丑陋的goto):使用 阅读全文
posted @ 2011-07-13 09:13 meifage2 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 递归:http://www.cnblogs.com/A-I/archive/2010/08/12/1798117.html#1892936数组:int[] ilent = new int[11];for(int i=0;i<ilent.Length;i++){if(i==0||i==1){ilent[i]=1;}else{ilent[i]=ilent[i-1]+ilent[i-2];}Console.Write(ilent[i]+",");}Console.Read(); 阅读全文
posted @ 2011-07-13 08:59 meifage2 阅读(212) 评论(0) 推荐(0) 编辑
摘要: int转成string,string转成intview sourceprint?011,int转成string02用toString 03或者Convert.toString()如下 0405例如: 06int varInt = 1; 07string varString = Convert.ToString(varInt); 08string varString2 = varInt.ToString(); 09102,string转成int11如果确定字符串中是可以转成数字的字符,可以用int.Parse(string s),该语句返回的是转换得到的int值; 12如果不能确定字符串是否可以 阅读全文
posted @ 2011-07-13 08:39 meifage2 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 为钱而编程如果你对编程不感兴趣,你的代码一定会写的很烂。结果不仅仅你的事业没有任何前途,你的团队也会因此而痛苦不堪。缺乏基本的能力对诸如抽象、多态、接口、异常处理最佳方案等编程概念不熟悉的人写出的代码必然是设计糟糕,可读性和可维护性都极差。自作聪明有些程序员喜欢过于聪明的在一个复杂的语句里包含多个步骤的代码。这会使代码的可读性很差,没人会喜欢维护这样的代码。喜欢卖弄新学到的技术当学到了某些新知识时,你很自然的有一种倾向想立即应用它们。耐心点儿。当真正需要时再用。目标过多为性能、内存使用、健壮性和可靠性设定了太多目标的程序会需要更长的时间去开发,导致产生过于复杂的代码。不重构代码软件是一种不断进 阅读全文
posted @ 2011-07-12 17:48 meifage2 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 为钱而编程如果你对编程不感兴趣,你的代码一定会写的很烂。结果不仅仅你的事业没有任何前途,你的团队也会因此而痛苦不堪。缺乏基本的能力对诸如抽象、多态、接口、异常处理最佳方案等编程概念不熟悉的人写出的代码必然是设计糟糕,可读性和可维护性都极差。自作聪明有些程序员喜欢过于聪明的在一个复杂的语句里包含多个步骤的代码。这会使代码的可读性很差,没人会喜欢维护这样的代码。喜欢卖弄新学到的技术当学到了某些新知识时,你很自然的有一种倾向想立即应用它们。耐心点儿。当真正需要时再用。目标过多为性能、内存使用、健壮性和可靠性设定了太多目标的程序会需要更长的时间去开发,导致产生过于复杂的代码。不重构代码软件是一种不断进 阅读全文
posted @ 2011-07-12 17:40 meifage2 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。我时常看见自己的DDMM们把课本扔了,去买些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP 一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96, 97级的不少大学生都去做Web了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。 几个误区 初学者对C#风潮的追赶其实也只是学习过程中经常遇到的几个 阅读全文
posted @ 2011-07-12 17:35 meifage2 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 首先,欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。 当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。 对于下面的文字你不必完全接受,所有这些来自一个其貌不扬的程序员。我喜欢把事情做到最好,而不是对原来的东西修修补补。 仅仅是因为爱好开始做一些创新,这是一个很好的开始!如果你说我要先学习一下再开始做那么你永远不会真正开始。每个人都需要从某个地方开始,所以现在打开你的编辑器开始写代码吧。 下面是一些很重要的建议,虽然有人并不认同,但我保证你看完我的分析以后会站在我这一边。一开始,先不要管算法和数据结构 阅读全文
posted @ 2011-07-12 17:18 meifage2 阅读(146) 评论(0) 推荐(0) 编辑