摘要: 虽然使用完全限定名定义一个类型可以提高程序的易读性,但C#的using关键字能够减少按键次数。一般选择C# using 关键字的简化方式,而不使用完全限定名(除非它们的定义含糊不清,可能发生歧义)。然而,请记住using关键字只是特定类型的完全限定名的简单速记符号,每种方法最后都会得出相同的底层CIL(事实上,CIL代码总是使用完全限定名),并且对程序集的大小和性能没有任何影响。使用Visual Studio找到了你希望激活的代码块之后,就按两次Tab键。它会自动完成整个代码块并且留下一组占位符,然后你就可以填充它来完成代码块。如果再按Tab键,就可以切换每个占位符并且填充内容(按Esc键来退 阅读全文
posted @ 2012-09-11 14:37 Poerin 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 相信大家都玩过“24点”的游戏,那我就不废话了,直接上图: 和一般的24点游戏不同的是你可以选择计算其他结果(但它必须在1到52之间),可以选择难度,其实困难的也不一定题目都困难,这只是整体相对而言比较困难。程序还有一个没有完善的地方,那就是没能算出带括号的解。下面我把源代码放出来(其中使用了我上篇博文中利用正则表达式处理四则运算的代码),你可以尝试一下让它更加完善:源代码下载 算法比较简单:先获得4个随机数,然后拼凑成计算式,再利用上篇博文中的计算类算出结果,如果存在结果就加到答案列表,如果最终答案列表有元素就列出题目,这样就不会出现无解的情况了,还有一个算是难点的地方就是去掉重复的答案,. 阅读全文
posted @ 2012-09-04 16:00 Poerin 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 不久之前我写过一篇与或逻辑运算的实现及格式验证的文章,其中验证部分我使用了正则表达式,但计算部分还是依靠基本流程处理的。后来想了想,计算是否也能使用正则表达式呢?再做一个逻辑表达式计算就没太大意思了,这次咱来试试四则运算。 我的基本思路是先乘除后加减,先运算式子中简单的乘除法例如:“2*5”,但“2*(3+4)”不必处理先,咱们先解决简单的。然后处理简单的加减法,例如"3+4",同样涉及括号的先不处理。最后去括号,但是只去无用的括号,例如“(3)”,这样一来连续的式子(例如:2*8+9/3)总是能化成“(19)”,这样最终被去掉括号变成“19”再与其他部分做运算。只需要重复 阅读全文
posted @ 2012-09-03 14:40 Poerin 阅读(10093) 评论(4) 推荐(1) 编辑
摘要: 由于最近在做一个文本搜索器的需要,其中包含与或逻辑表达式计算的部分。所以特意封装了一个处理类,算法比较笨,还请大家多多指教! 1 class BoolExpression 2 { 3 4 internal bool IsRight(string expression) 5 { 6 bool isRight = true; 7 8 Regex regex0 = new Regex(@"((T|F)((\||\&)(T|F))*)"); 9 Regex re... 阅读全文
posted @ 2012-08-20 15:25 Poerin 阅读(810) 评论(0) 推荐(0) 编辑