當前位置:成語大全網 - 新華字典 - C#語法,誰能幫我解釋下這段代碼,特別是Regex開始的幾行~

C#語法,誰能幫我解釋下這段代碼,特別是Regex開始的幾行~

把下麽這個復制到vs裏面會比較好看。

public Form3()

{

InitializeComponent();//初始化窗體

}

private void button1_Click(object sender, EventArgs e)//button1的單擊事件

{

ArrayList itemList = new ArrayList();//定義壹個空數組

CharEnumerator CEnumerator = textBox1.Text.GetEnumerator();//將textBox1的Text中的字符串給CEnumerator

Regex regex = new Regex("^[\u4e00-\u9fa5]{0,}$");//定義壹個正則表達式,這裏是只允許輸入漢字的意思。關於正則表達式,樓主去查壹查吧!

while (CEnumerator.MoveNext())//遞增索引,指向下壹個字符,如果沒有下壹個就停止循環。

{

if (regex.IsMatch(CEnumerator.Current.ToString(), 0))//如果CEnumerator的當前字符符合regex這個規則,那麽就把這個字符插入到itemlist裏面。

itemList.Add(CEnumerator.Current.ToString());

textBox2.Text = itemList.Count.ToString();//將itemList的項數顯示到textBox2裏面。

}