c#编写一个程序接受用户输入的字符串.如果输入字母是"a","e","i","o","u",则说明它是元音字母,否则不是

2024-11-08 23:57:01
推荐回答(4个)
回答1:

可以用下面这种更简单的方式解决:
string vowels = "a e i o u";
string input = Console.ReadLine().ToLower();

if (vowels.Contains(input))
{
Console.WriteLine("这是一个元音字母");

}
else
{
Console.WriteLine("这不是一个元音字母");

}

回答2:

用正则表达式吧,简单方便,根本就没有这么复杂。
^[aeiou]$ 表示 a e i o u 其中的一个字符
代码:
string ss = "^[aeiou]$";
Regex reg = new Regex(ss);
if ( reg.IsMatch (tt) ) // tt为待判断的字符
{
MessageBox.Show( "是元音字符");
}
else
{
MessageBox.Show( "不是元音字符");
}

回答3:

试试以下两种转换方式:

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);

回答4:

呃 你为什么要用choose枚举 可以不使用这个 直接获取用户的输入,然后用Switch去匹配