2016-08-11 99 views
-4

我不确定如何解决这个问题,我是C#的新手。我需要创建一个IF语句,如果一个字符串只包含空格,则返回true。IF语句,如果字符串只包含空格,则返回true

我需要弄清楚如何做的另一件事是创建一个IF语句,如果字符串匹配星期几,则返回true。

IF语句对我来说证明是一个很大的困难。

+4

'String.IsNullOrWhiteSpace(str)'。使用Google老兄。如果你不关心'null'字符串,那么也会抛出'str!= null'。 –

+1

空字符串与只有空白字符@NickBull的字符串不同。 – Tim

+1

@Tim Thasnks为了纠正,在匆忙中输入了错误的东西。 –

回答

0
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. 
} 
+2

正如你可能猜到的,这可能是一项家庭作业。请在为他们做某人的作业之前考虑这一点。 – user1274820

+0

可能......不能。 *“我写过的第一个计算机程序长达八行,花了六个月的时间写下来,并且有一个错误。”*很容易忘记这种情况如何令人困惑*这种情况真的是当你第一次被介绍时它。 (它被称为“从消防软管中啜饮一口!“) –

+0

我正在努力学习这些东西,对于那些新的东西来说,这并不容易。我可以学习的最好方法就是尝试一下,然后看到正确的方法来做到这一点,所以我知道我去了哪里错误 – user4617245

0

通过你的问题的确切措辞,你需要首先确保它不为空,然后确保长度大于0(你说的字符串只包含空格,这意味着更大的是一个空字符串没有资格),然后你想确保修剪长度== 0,这些条件的组合确保:

该字符串的字符 修剪空白叶无字符 因此字符串中包含空格的字符串只有空白

if (myString != null && myString.Length > 0 && myString.Trim().Length == 0) { 
    // You've arrived 
} 
+0

我想你的措辞是模糊的,通过“仅包含空格”,你可能意味着“如果它包含某些东西,那只是空格”。如果是这种情况,你将不得不放弃第二个条件因为空字符串不会让你进入if-body。 – jeromeyers

0

对于空白:

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))) 
0

有很多方式去皮这只猫,但这里是一个例子,说明你可以做什么。

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); 
} 
相关问题