18

文字が母音か子音かを確認するコードはありますか? char = IsVowel? のようなもの または、ハードコードする必要がありますか?

case ‘a’:
case ‘e’:
case ‘i’:
case ‘o’:
case ‘u’:
case ‘A’:
case ‘E’:
case ‘I’:
case ‘O’:
case ‘U’:
4

13 に答える 13

0

次の拡張メソッドを使用できます。

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
于 2013-07-20T19:04:17.637 に答える
0

これを試してください:

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();
于 2014-06-20T17:20:15.337 に答える
0
return "aeiou".Any( c => c.Equals( Char.ToLowerInvariant( myChar ) ) );
于 2014-04-28T03:45:40.817 に答える