看了一下我的結對程式設計的小夥伴個人項目的代碼,提出一些我的複審意見.
值得欣賞的地方:
1程式總體邏輯結構清晰,注釋簡潔清楚,十分友善别人閱讀并了解代碼;
2對C#的一些函數比較熟悉;(至少有些函數我不得不去查一下具體的用法)
3運用了正規表達式處理單詞識别的問題;(我想到了我的個人項目,并沒有用正規表達式進行比對而是用的狀态機的思想。那時候剛寫完程式隻覺得“任務完成了,太好了!”,甚至有點小得意,并沒有細想如果用正規表達式是否會使得代碼更簡潔,程式效率更高。現在回看一下,覺得有時候用正規表達式确實會省事一些。以後也許可以試着用,而不再以“不會用”為借口了。我這算是見賢思齊麼!!)
4代碼整體布局風格統一,比較規範。
有待改進的地方:
1主函數寫得略長,基本把要做的事情全在主函數裡寫了。
改進意見:可以把實作不同功能的部分代碼抽取出來用函數實作。(其實注釋基本上就把功能子產品寫清楚了,可以根據注釋分開)
2部分代碼備援。比如有一處申明了ArrayList類型的變量al,但是al并未被其他地方引用。
改進意見:删掉
3一些細節問題。比如有一個for循環體為 for (; end < strLine.Length; ) 這塊用while循環可能更好.
改進意見:改成while循環
總之,主要的問題就是主函數寫得長了點,簡單化、子產品化可能會更好。