在哪里以及如何使用&&操作符

本文关键字:操作符 何使用 在哪里 | 更新日期: 2023-09-27 18:17:19

我有这段代码,我从我的应用程序简化。它做我想要的,但我知道它不是放在最有效的方式,因为我仍然有一些困难理解&&&操作符。

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文本框只有数字(所以没有空格),那就更好了(只有一个属性,否则不用担心)

在哪里以及如何使用&&操作符

if(!String.IsNullOrEmpty(AgeInput.Text) && AgeInput.Text.All(char.IsNumber))
    Textblock1.Text = "✔";
else
    Textblock1.Text = "✘";

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

我们将其与"!"反转,因此如果它不是空的,则返回true。

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

请参阅此处:有关&和&&

我不太明白你的问题,因为&&和,都有完全不同的用途。

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

&是二进制运算符,&&是逻辑运算符