統計字串中包含多少個英數字元(0-9, A-Z, a-z),不含中文、標點、空白等。
CharEnumerator 逐字元遍歷。Encoding.ASCII.GetBytes 取得 ASCII 碼值。ArrayList,最後取 Count。ArrayList itemList = new ArrayList();
CharEnumerator CEnumerator = textBox1.Text.GetEnumerator();
while (CEnumerator.MoveNext())
{
byte[] array = Encoding.ASCII.GetBytes(CEnumerator.Current.ToString());
int asciicode = (short)array[0];
if ((asciicode >= 48 && asciicode <= 57) ||
(asciicode >= 65 && asciicode <= 90) ||
(asciicode >= 97 && asciicode <= 122))
{
itemList.Add(CEnumerator.Current.ToString());
}
textBox2.Text = itemList.Count.ToString();
}
char.IsLetterOrDigit 簡化判斷(但會包含非 ASCII 字母)。List 替代 ArrayList 獲得型別安全。textBox2.Text 指派移出迴圈,避免重複 UI 更新。