我正在学习使用 C# 中的主要类型。为此,我制作了一个简单的算法来查找字符串中的元音。这里是:
public static string Vowels()
{
string myString = "Count the number of the vowels in this string";
string output = string.Empty;
for (int i = 0; i < myString.Length; i++)
{
if (myString[i] == 'a' || myString[i] == 'e' ||
myString[i] == 'i' || myString[i] == 'o' ||
myString[i] == 'u')
{
output += myString[i].ToString().ToUpper(); //Vowel
}
}
return output;
}
问题是首先 - 我不喜欢我的if
语句中有这么多条件,所以我认为使用一些引用类型将是一种更优雅的方式来保存元音,其次,即使有充分的理由选择if
语句相反struct
,enum
或者我也想学习使用它们的任何其他类型。你能帮我找到最好的方法来查找myString
字符串中的每个字符,struct
或者enum
(你认为更好)来保存元音吗?
谢谢
勒龙