Gear.Turbo

08 2011 档案

解析命令行的正则表达式
摘要:问题最近在做一个控制台的程序,程序提供给用户几个命令。每个命令都可以接受多个参数,参数可以有值也可以没值。另外,如若参数中有空格则可用双引号(“”)把参数括起来以表示是一个整体。一些简单的命令例子如下:regularCommand argument /a: value /b: value2 /argument: value3 regularCommand argument /a: value /b: value2 /argument: value3 /argumentWithouValue regularCommand /a:value /b:value2 anotherArgu... 阅读全文

posted @ 2011-08-29 11:12 lsp 阅读(2703) 评论(0) 推荐(0)

你是如何让函数返回IEnumerable<T>的
摘要:为什么让接口返回IEnumerable<T>关于这个问题不需要过多的解释,且不是本文讨论的重点。简单来说,遵循接口最小原则,返回用户最少的行为即可。因此,能返回IEnumerable<T>则不返回List<T>或Collection<T>。接口的实现函数如何返回IEnumerable<T>一个最简单的方法,也是程序代码中经常见同事的做法是在函数中创建一个List<T>,然后对其进行赋值,最后作为函数返回值来返回。这种做法完全正确,而且List<T>太好用了,以至于我们可以用它来解决大部分问题,一个简单而典型的例 阅读全文

posted @ 2011-08-28 19:54 lsp 阅读(2389) 评论(2) 推荐(2)

导航