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