文字が母音か子音かを確認するコードはありますか? char = IsVowel? のようなもの または、ハードコードする必要がありますか?
case ‘a’:
case ‘e’:
case ‘i’:
case ‘o’:
case ‘u’:
case ‘A’:
case ‘E’:
case ‘I’:
case ‘O’:
case ‘U’:
次の拡張メソッドを使用できます。
using System;
using System.Linq;
public static class CharExtentions
{
public static bool IsVowel(this char character)
{
return new[] {'a', 'e', 'i', 'o', 'u'}.Contains(char.ToLower(character));
}
}
次のように使用します。
'c'.IsVowel(); // Returns false
'a'.IsVowel(); // Returns true
これを試してください:
char[] inputChars = Console.ReadLine().ToCharArray();
int vowels = 0;
int consonants = 0;
foreach (char c in inputChars)
{
if ("aeiou".Contains(c) || "AEIOU".Contains(c))
{
vowels++;
}
else
{
consonants++;
}
}
Console.WriteLine("Vowel count: {0} - Consonant count: {1}", vowels, consonants);
Console.ReadKey();
return "aeiou".Any( c => c.Equals( Char.ToLowerInvariant( myChar ) ) );