如何检查 char and/or 字符串是大写还是小写

How to check if a char and/or string is uppercase or lowercase

如何在 C# 中检查 char 是大写还是小写,以及 string 中的每个字母是大写还是小写?

这会起作用:

char hLow = 'h';         
char hHigh = 'H';        

char.IsLower(hLow);      //returns true
char.IsUpper(hHigh);     //returns true

这也可行(但这是一种相当老派的方法,不适用于重音字母):

(hLow >= 'a' && hLow <= 'z');      //returns true
(hHigh >= 'A' && hHigh <= 'Z');     //returns true

此外,如果你想检查string中的所有字符是否都是uppercase/lowercase,你可以这样做:

string word = "UPPERCASE";

word.All(char.IsUpper);     //returns true
word.All(char.IsLower);     //returns false

请记住,您的代码开头需要 using System.Linq; 才能正常工作。

如果你想检查 string 是否只包含字母,只需使用这个(仍然使用 Linq):

word.All(char.IsLetter);    //returns true

Linq中还有更多类似的有用功能,您可以自己找到。