【发布时间】:2021-10-26 02:42:45
【问题描述】:
我正在尝试在 C# 中检查我输入的输入是否包含大写字母或小写字母,并指定有多少个小写字母和大写字母。 “输入”是您输入的输入的字符串长度,“字母”是一个字符串数组,字母 a - z 小写。
前两个语句检查“输入”是否包含小写字母,否则如果“输入”包含小写字母,它们似乎都可以工作,但由于某种原因它不能同时检查它们: 最后的 else if 语句检查输入是否至少有 1 个大写和 1 个小写:
for(int i = 0; i < letters.Length; i++)
{
if(Input.Contains(letters[i].ToLower()))
{
WriteLine("Lowercase");
}
else if (Input.Contains(letters[i].ToUpper()))
{
WriteLine("Uppercase");
{
else if (Input.Contains(letters[i].ToLower()) &&
Input.Contains(letters[i].ToUpper()))
{
WriteLine("Uppercase and Lowercase");
}
}
【问题讨论】:
-
您可以使用 ascii 字符,而不是像这样检查。会好起来的。分享您的示例输入字符串。
-
类似于“Hello World”的东西
-
输入和字母相同还是不同?
-
输入将是您输入的内容,而 letters 是一个数组,其中包含字母 a 到 z 作为字符串
-
var lowerCount = letters.Count(char.IsLower);?我猜你可以弄清楚其余的
标签: c# string uppercase lowercase