我不确定如何解决这个问题,我是C#的新手。我需要创建一个IF语句,如果一个字符串只包含空格,则返回true。IF语句,如果字符串只包含空格,则返回true
我需要弄清楚如何做的另一件事是创建一个IF语句,如果字符串匹配星期几,则返回true。
IF语句对我来说证明是一个很大的困难。
我不确定如何解决这个问题,我是C#的新手。我需要创建一个IF语句,如果一个字符串只包含空格,则返回true。IF语句,如果字符串只包含空格,则返回true
我需要弄清楚如何做的另一件事是创建一个IF语句,如果字符串匹配星期几,则返回true。
IF语句对我来说证明是一个很大的困难。
if (myString.Trim().Length==0)
{
//It was all whitespace.
}
if (
(myOtherString.ToLower() == "sunday") ||
(myOtherString.ToLower() == "monday") ||
(myOtherString.ToLower() == "tuesday") ||
(myOtherString.ToLower() == "wednesday") ||
(myOtherString.ToLower() == "thursday") ||
(myOtherString.ToLower() == "friday") ||
(myOtherString.ToLower() == "saturday")
)
{
//It matched a day of the week.
}
正如你可能猜到的,这可能是一项家庭作业。请在为他们做某人的作业之前考虑这一点。 – user1274820
可能......不能。 *“我写过的第一个计算机程序长达八行,花了六个月的时间写下来,并且有一个错误。”*很容易忘记这种情况如何令人困惑*这种情况真的是当你第一次被介绍时它。 (它被称为“从消防软管中啜饮一口!“) –
我正在努力学习这些东西,对于那些新的东西来说,这并不容易。我可以学习的最好方法就是尝试一下,然后看到正确的方法来做到这一点,所以我知道我去了哪里错误 – user4617245
通过你的问题的确切措辞,你需要首先确保它不为空,然后确保长度大于0(你说的字符串只包含空格,这意味着更大的是一个空字符串没有资格),然后你想确保修剪长度== 0,这些条件的组合确保:
该字符串的字符 修剪空白叶无字符 因此字符串中包含空格的字符串只有空白
if (myString != null && myString.Length > 0 && myString.Trim().Length == 0) {
// You've arrived
}
我想你的措辞是模糊的,通过“仅包含空格”,你可能意味着“如果它包含某些东西,那只是空格”。如果是这种情况,你将不得不放弃第二个条件因为空字符串不会让你进入if-body。 – jeromeyers
对于空白:
if (!String.IsNullOrEmpty(myString) && String.IsNullOrWhiteSpace(myString))
一周的日子:
using System.Linq;
...
const string[] DaysOfWeek = {"monday", "tuesday", etc...}
...
if (DaysOfWeek.Any(x => String.Equals(x, myString, StringComparison.OrdinalIgnoreCase)))
有很多方式去皮这只猫,但这里是一个例子,说明你可以做什么。
void Main()
{
string day = "monday";
if (StringIsDayOfWeek(day))
Console.WriteLine("is day of week");
else
Console.WriteLine("is not day of week");
string s = "";
if (WhitespaceOnly(s))
Console.WriteLine("whitespace");
else
Console.WriteLine("no whitespace");
}
bool StringIsDayOfWeek (string day)
{
return Enum.GetNames(typeof(DayOfWeek)).Contains(day, StringComparer.OrdinalIgnoreCase);
}
bool WhitespaceOnly(string s)
{
return s!=null && string.IsNullOrWhiteSpace(s);
}
'String.IsNullOrWhiteSpace(str)'。使用Google老兄。如果你不关心'null'字符串,那么也会抛出'str!= null'。 –
空字符串与只有空白字符@NickBull的字符串不同。 – Tim
@Tim Thasnks为了纠正,在匆忙中输入了错误的东西。 –