【发布时间】:2016-11-30 18:47:49
【问题描述】:
您好,我被要求执行一项任务,计算字符串中元音、辅音、大小写字母的数量。
我在计算字符串中的大写和小写字母时遇到问题。 我可以成功计算元音和常量的数量,但大小写字母似乎很痛苦。
代码如下:
public void Calculate()
{
foreach(string sentence in sentenceList)
{
sentences++;
for (int i = 0; i < sentence.Length; i++)
{
if (vowelsArray.Contains(sentence[i]))
{
vowels++;
}
else if (consonantsArray.Contains(sentence[i]))
{
consonants++;
}
else if (char.IsUpper(sentence[i]))
{
upperCaseLetters++;
}
else if (char.IsLower(sentence[i]))
{
lowerCaseLetters++;
}
}
}
}
大小写字母的值为0。(不应该是)
有什么建议吗?谢谢!
【问题讨论】:
-
您可以使用一行代码来检查 Upper 然后使用相同的单行代码并将其更改为检查 Lower
var cnt = YourString.Count(c => Char.IsUpper(c))
标签: c# string for-loop foreach