如何计算我的字符串中有多少小写,大写和其他字符?

jui*_*0xk 0 c# lowercase uppercase

我的代码在这里代表所有小写和大写字母的计数,但我在计算所有其他字符时遇到了麻烦.其他字符由空格和符号组成,例如'!@ $ ^%$'.任何非小写或大写的东西都指的是其他东西.

但是,我的问题是我的另一个正在计算大写,我似乎无法解决代码问题.

我不知道我哪里出错了所以任何帮助都会受到赞赏,谢谢!

Console.WriteLine("Enter a sentence: ");
string sentence = Console.ReadLine();
int countUpper = 0, countLower=0, countOther=0, i;



        for (i = 0; i < sentence.Length;i++ )
        {
            if (char.IsUpper(sentence[i])) countUpper++;
            if (char.IsLower(sentence[i])) countLower++;
            if (!(char.IsLower(sentence[i]) || (!(char.IsUpper(sentence[i]))))) countOther++;

        }
        Console.WriteLine("Lower: " + countLower);
        Console.WriteLine("Upper: " + countUpper);
        Console.WriteLine("Other: " + countOther);
Run Code Online (Sandbox Code Playgroud)

use*_*390 5

尝试使用if/ else if/ else代替:

Console.WriteLine("Enter a sentence: ");
string sentence = Console.ReadLine();
int countUpper = 0, countLower=0, countOther=0, i;



        for (i = 0; i < sentence.Length;i++ )
        {
            if (char.IsUpper(sentence[i])) countUpper++;
            else if (char.IsLower(sentence[i])) countLower++;
            else countOther++;

        }
        Console.WriteLine("Lower: " + countLower);
        Console.WriteLine("Upper: " + countUpper);
        Console.WriteLine("Other: " + countOther);
Run Code Online (Sandbox Code Playgroud)