【问题标题】:Where and how to use && Operators在哪里以及如何使用 && 运算符
【发布时间】:2015-10-11 12:41:33
【问题描述】:

我有这段代码,我从我的应用程序中简化了。它可以满足我的要求,但我知道它不是以最有效的方式放置的,因为我仍然无法理解 &&& 运算符。

if (AgeInput.Text.Equals(""))
{
    Textblock1.Text = "✘";
}
else if (AgeInput.Text.All(Char.IsNumber)){
    Textblock1.Text = "✔";
    //DO-THIS-A
}
else
{
    Textblock1.Text = "✘";
}

我需要它来确保字符串中没有空格,并检查它是否为空,最后检查它是否是一个数字,如果它满足所有这些要求,它将 //DO-THIS-A

最有效的方法是什么?

编辑: 如果有人知道如何仅将 XAML 文本框设为数字(因此没有空格),那就更好了(只有一个属性,否则别担心)

【问题讨论】:

    标签: c# xaml winrt-xaml


    【解决方案1】:
    if(!String.IsNullOrEmpty(AgeInput.Text) && AgeInput.Text.All(char.IsNumber))
        Textblock1.Text = "✔";
    else
        Textblock1.Text = "✘";
    

    String.IsNullOrEmpty 如果输入如所述,则返回 true:Null 或 Empty。

    我们用“!”反转它,这样如果它不为空,它就会返回true。

    然后我们添加 && 运算符来扩展 if 条件并询问文本是否仅包含数字。

    也看这里:For a description of the difference between &, && and |, ||

    【讨论】:

      【解决方案2】:

      不太确定我是否理解您的问题,因为 && 和 & 的用途完全不同。

      if (string.IsNullOrWhiteSpace(AgeInput.Text))
      {
          Textblock1.Text = "✘";
      }
      else if(Char.IsNumber(AgeInput.Text.All))
      {
          Textblock1.Text = "✔";
      }
      

      & 是二元运算符,&& 是逻辑运算符。

      【讨论】:

        猜你喜欢
        • 2020-12-18
        • 2020-08-30
        • 2021-09-01
        • 2013-01-29
        • 2016-09-24
        • 2013-10-27
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多