这个其实没什么难度,但感觉应该还有更优的算法
算法1
public static void VerfiyChar1(string str) { char[] chars = str.ToCharArray(); foreach (char c in chars) { // 表示大写字母 A(65) - Z(90) if (c >= 65 && c <= 90) Console.Write(c); // 表示小写字母 a(97) - z(122) if (c >= 97 && c <= 122) Console.Write(c); // 表示数字 0(48) - 9(57) //if (c >= 48 && c <= 57) // Console.Write(c); // 表示下划线(95) //if (c == 95) // Console.Write(c); } }
算法2
public static void VerfiyChar2(string str) { //IsLetter 会把汉字也给输入出来 foreach (char cha in str) { if (Char.IsLetter(cha)) { Console.Write("{0}", cha); } } }
算法3
public static void VerfiyChar3(string str) { //IsLetter 会把汉字也给输入出来 foreach (char cha in str) { if (Char.IsLower(cha)|| Char.IsUpper(cha)) { Console.Write("{0}", cha); } } }