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条件中使用“| |”。