C# 如果字符串仅包含空格,则返回true的IF语句

C# 如果字符串仅包含空格,则返回true的IF语句,c#,C#,我不知道该怎么做,我是C#的新手。我需要创建一个IF语句,如果字符串只包含空格,它将返回true 我需要弄清楚的另一件事是创建一个IF语句,如果字符串与一周中的某一天匹配,该语句将返回true 如果语句对我来说是一个很大的困难。根据你问题的确切措辞,你需要首先确保它不是空的,然后确保长度大于0(你说字符串只包含空格,这意味着空字符串不符合条件),然后你要确保修剪后的长度==0。这些条件的组合确保: if (myString.Trim().Length==0) { //It was all

我不知道该怎么做,我是C#的新手。我需要创建一个IF语句,如果字符串只包含空格,它将返回true

我需要弄清楚的另一件事是创建一个IF语句,如果字符串与一周中的某一天匹配,该语句将返回true


如果语句对我来说是一个很大的困难。

根据你问题的确切措辞,你需要首先确保它不是空的,然后确保长度大于0(你说字符串只包含空格,这意味着空字符串不符合条件),然后你要确保修剪后的长度==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.
}
字符串包含个字符 修剪空白会使字符串不包含任何字符 因此,该字符串包含空格且仅包含空格

if (myString != null && myString.Length > 0 && myString.Trim().Length == 0) {
  // You've arrived
}
对于空白:

if (!String.IsNullOrEmpty(myString) && String.IsNullOrWhiteSpace(myString))
对于一周中的几天:

using System.Linq;


有很多方法可以剥这只猫的皮,但这里的一个例子说明了你可以做什么

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)
。使用谷歌杜德。如果您不喜欢
null
字符串,则抛出
str!=null
也是。空字符串与只有空格的字符串不同,@NickBull.@Tim Thasnks为了更正,匆忙键入了错误的内容。IF语句对我来说是一个很大的困难。嗯:)@konkked看那篇评论的下一部分,正如你可能猜到的,这可能是一个家庭作业。在为他们做家庭作业之前,请考虑这个问题。不可能。“我写的第一个计算机程序长达八行,花了我六个月的时间才写出来,而且里面有一个bug。”当你第一次被介绍给它的时候,很容易忘记这是多么令人困惑。(这被称为“从消防水龙带里啜一口!”)我正在尽我最大的努力去学习这东西,对于一个新手来说,这并不容易。我能学到的最好的方法就是尝试一下,然后看看正确的方法,这样我就知道我错在哪里了。“只包含空格”可以表示“如果它包含某个内容,则该内容仅为空格”。如果在您的案例中是这种情况,那么您将不得不删除第二个条件,因为空字符串不会让您进入If主体。
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);
}