【问题标题】:C# How to check if Textbox doesn't contains stringC#如何检查文本框是否不包含字符串
【发布时间】:2016-03-26 03:04:51
【问题描述】:

我需要检查我的文本框是否不包含特定的字符串“Fold”。我以前也是这样的

if (textbox.Text.Contains("Fold"){}
else { do stuff }

但现在我需要一些替代方法。

【问题讨论】:

  • 为什么你有替代方案?这是最简单的方法。
  • 我一次检查 4 到 5 件事,我将不得不做很多 if 语句,如果语句为真,还有相当多的代码,我将不得不将它变成新方法或复制并粘贴它..
  • 这样做有什么问题?你还尝试了什么?
  • if (!textbox.Text.Contains("Fold"){ 做事}
  • 罗斯林规则! - textbox.Text?.Contains("Fold")

标签: c# string textbox contains


【解决方案1】:

你需要反转布尔值:

if (!textBox.Text.Contains("Fold")) { ... }

或者你可以和false比较,正如@adv12所说:

if (textBox.Text.Contains("Fold") == false) { ... }

【讨论】:

    【解决方案2】:

    请使用 !textbox.Text.Contains("Fold") 感叹号表示“不”。

    【讨论】:

      【解决方案3】:

      您可以使用TextBox的TextChanged事件实时获取。在用户提交结果之前更好的方法。

      【讨论】:

        【解决方案4】:

        感谢 adv12,我发现这段代码可以完美运行

        if (textBox.Text.Contains("Fold")==false)
        

        或

        if (!textBox.Text.Contains("Fold"))
        

        【讨论】:

        • 这应该被标记为Answer - 你先发帖。
        【解决方案5】:

        使用 if (!textbox.Text.Equals("Fold") = true) {...}

        【讨论】:

          猜你喜欢
          • 2020-04-15
          • 2021-03-04
          • 2013-05-03
          • 1970-01-01
          • 2015-01-31
          • 2021-12-20
          • 1970-01-01
          • 2018-10-03
          • 2012-02-11
          相关资源
          最近更新 更多