C# 如果两个文本框为空,则显示错误消息
我有两个文本框,如果用户没有输入任何信息并且它们是空的,我想显示一条错误消息。 我有此代码(但仅适用于一个): 我尝试过这个,但不起作用:C# 如果两个文本框为空,则显示错误消息,c#,uwp-xaml,C#,Uwp Xaml,我有两个文本框,如果用户没有输入任何信息并且它们是空的,我想显示一条错误消息。 我有此代码(但仅适用于一个): 我尝试过这个,但不起作用: if (String.IsNullOrEmpty(textBox1.Text || textBox2.Text)) { var dialog = new MessageDialog("Error"); await dialog.ShowAsync(); } 此条件对于|运算符无效,因为|运算符期望布尔值作为其操作数 String.IsNul
if (String.IsNullOrEmpty(textBox1.Text || textBox2.Text))
{
var dialog = new MessageDialog("Error");
await dialog.ShowAsync();
}
此条件对于
|
运算符无效,因为|
运算符期望布尔值作为其操作数
String.IsNullOrEmpty(textBox1.Text || textBox2.Text)
所以这应该是一个错误
运算符“| |”不能应用于“string”和“string”类型的操作数
如果要在textbox中的任何一个为空时显示错误消息:
如果要在两个文本框均为空时显示错误消息:
此条件对于
|
运算符无效,因为|
运算符期望布尔值作为其操作数
String.IsNullOrEmpty(textBox1.Text || textBox2.Text)
所以这应该是一个错误
运算符“| |”不能应用于类型为“string”和“string”的操作数
如果要在textbox中的任何一个为空时显示错误消息:
如果要在两个文本框均为空时显示错误消息:
你可以用这个
if (String.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text))
{
var dialog = new MessageDialog("Error");
await dialog.ShowAsync();
}
我更喜欢IsNullOrWhiteSpace
而不是IsNullOrEmpty
,因为它会检查字符串是否只包含空格。
您可以根据需要链接任意多个条件|
表示或,而&&
表示和。您可以使用此选项
if (String.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text))
{
var dialog = new MessageDialog("Error");
await dialog.ShowAsync();
}
if ((String.IsNullOrEmpty(textBox1.Text) | String.IsNullOrEmpty(textBox2.Text))
我更喜欢IsNullOrWhiteSpace
而不是IsNullOrEmpty
,因为它会检查字符串是否只包含空格。
您可以根据需要链接任意多个条件|
代表或,&&
代表和
if ((String.IsNullOrEmpty(textBox1.Text) | String.IsNullOrEmpty(textBox2.Text))
这将解决问题
这将解决问题。性能较差但有趣的是,对于其他思维方式(可能会帮助您以相同的方式解决其他与字符串无关的任务),您可以将文本框合并(添加)在一起,并检查是否为null或空。如果两者都为空,它将执行if块,如果1或两者都有任何文本,它将不输入if块
if (String.IsNullOrEmpty(textbox1.Text + textbox2.Text))
{
//Stuff
}
这使用逻辑门思维。。。在这种情况下,“或”
性能较差但有趣的是,对于其他思维方式(可能会帮助您以相同的方式解决其他与字符串无关的任务),您可以将文本框合并(添加)在一起,并检查是否为空或为空。如果两者都为空,它将执行if块,如果1或两者都有任何文本,它将不输入if块
if (String.IsNullOrEmpty(textbox1.Text + textbox2.Text))
{
//Stuff
}
这使用逻辑门思维。。。在这种情况下,“或”
“|”这将检查条件1和2,即使1已经为真。其余答案在if条件中使用了“| |”,这将检查条件1和2,即使1已经为真。其余答案在if条件中使用“| |”。