可以用下面这种更简单的方式解决:
string vowels = "a e i o u";
string input = Console.ReadLine().ToLower();
if (vowels.Contains(input))
{
Console.WriteLine("这是一个元音字母");
}
else
{
Console.WriteLine("这不是一个元音字母");
}
用正则表达式吧,简单方便,根本就没有这么复杂。
^[aeiou]$ 表示 a e i o u 其中的一个字符
代码:
string ss = "^[aeiou]$";
Regex reg = new Regex(ss);
if ( reg.IsMatch (tt) ) // tt为待判断的字符
{
MessageBox.Show( "是元音字符");
}
else
{
MessageBox.Show( "不是元音字符");
}
试试以下两种转换方式:
1. if (System.Enum.IsDefined(typeof(choose), input)) {
choose number = (choose )Enum.Parse(typeof(choose), input);
}
2. choose number = choose Enum.Parse(typeof(choose), input);
呃 你为什么要用choose枚举 可以不使用这个 直接获取用户的输入,然后用Switch去匹配