我有这段代码,我从我的应用程序简化。它做了我想要的但我知道它没有以最有效的方式放置,因为我仍然无法理解&&
和&
运算符。
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文本框只是数字(所以没有空格)会更好(只有一个属性或者别担心)
答案 0 :(得分:2)
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 |, ||
答案 1 :(得分:0)
我不确定我理解你的问题,因为&&和&用于完全不同的用途。
if (string.IsNullOrWhiteSpace(AgeInput.Text))
{
Textblock1.Text = "✘";
}
else if(Char.IsNumber(AgeInput.Text.All))
{
Textblock1.Text = "✔";
}
&
是二元运算符,&&
是逻辑运算符。