static void Main(string[] args)
{
bool s = StringMethod("aBc");
Console.WriteLine(s);
}
public static Boolean StringMethod(String s)
{
if (s.ToUpper() != "abc".ToUpper() && s == " ")
{
return false;
}
else
return true;
}
如果接收文本包含“abc”或“ABC”或AbC“(大写或小写不重要),则该方法必须回答为true,否则返回false。
Ex:该方法收到“foabc”。它回答是真的。
Ex:该方法收到“iABCc”。它回答是真的。
Ex:该方法收到“aBCd”。它回答是真的。
Ex:该方法收到“aBdc”。它回答错误。
有什么建议吗?
答案 0 :(得分:2)
在比较字符串以外的字符串比较时,请考虑使用string class的重载值StringComparison
或使用StringComparer来避免创建不必要的字符串。
在你的情况下,你要找的是这样的:
public static bool StringMethod(string s)
{
return s.IndexOf("abc", StringComparison.CurrentCultureIgnoreCase) >= 0;
}