private void textBox1_TextChanged(object sender, EventArgs e) { textBox2.Text = getWordSum(textBox1.Text).ToString(); } private int getWordSum(string text) { string textbasic = text; char[] basictemp = text.ToCharArray(); int chfrom = Convert.ToInt32("4e00", 16); //范围(0x4e00~0x9fff)转换成int(chfrom~chend) int chend = Convert.ToInt32("9fff", 16); foreach (char c in basictemp) { if (' ' != c) { string temp = c.ToString(); int firstcode = char.ConvertToUtf32(temp, 0); if (firstcode >= chfrom && firstcode <= chend) { textbasic = textbasic.Replace(c, ' '); } } } char[] ch = new char[] { ' ', ',', '?', '!', '(', ')', '\n' }; string[] stemp = textbasic.Split(ch, StringSplitOptions.RemoveEmptyEntries); return stemp.Length; }