文湖南省郴州市第一中學613班 廖瀟曦
?
妙用電腦記單詞
文湖南省郴州市第一中學613班廖瀟曦
通過前綴和后綴背英語單詞是一種有效而簡單的方法。市場上有多種此類書籍,但很少有電腦軟件具備這種功能。正好我在學習編程,所以進行了嘗試。
我的界面設計很簡單,跟著《C#入門經典》,把控件拖到Form上就可以了,如圖1所示。
圖1
為擴充詞匯量,我找來一份四級單詞詞匯表,制作成enword4.txt文件。如何在電腦中保存單詞?C#有字典,名為Dictionary,因此可采用<單詞,單詞解釋>這種成對的方式保存。
版本一
如何將enword4.txt文件中的單詞導入到Dictionary中?比如enword4.txt文件中單詞“abandon”是下面這種格式:“abandon//vt.丟棄;放棄,拋棄”。我必須把“abandon”單獨“拎”出來。很明顯,找到“/”字符,前面部分就是“abandon”。
C#的string提供了這樣的函數,問題很容易就被解決了。
接下來通過前綴/后綴查找單詞。假設要查找以“able”結尾的單詞,比如“Enable,disable”等等,C#的string也提供了判斷開頭和結尾的函數,分別是“StartsWith”和“EndsWith”。搜索所有的單詞,使用EndsWith(“able”)判斷是否以“able”結尾。
背單詞軟件的第一個版本就此完成,我將其命名為曦曦背單詞1.0。
版本二
曦曦背單詞1.0既節(jié)省了背單詞的時間,又提高了學習效率,但如何查找?guī)в谐S们熬Y和后綴的單詞,從而避免一個一個地尋找?
這就要求將常用的前綴和后綴找出,放在一個文件rule.txt里。雖然也可用string的函數去實現(xiàn),但很繁瑣。
C#支持正則表達式regex,因此我使用正則表達式,將前綴和后綴升華,提煉出“rule”這個概念,對第一版進行了大幅改寫。學習者可輸入不同的前綴和后綴,圍繞詞根進行詞義的背誦和運用。
這種方法是否吸引你了呢?不如試一試,跟我一起輕松背單詞吧。