C# 验证文本框是否为空以及是否输入了数字

C# 验证文本框是否为空以及是否输入了数字,c#,java,C#,Java,我想验证一个文本框,这样人们就不能将其留空,也不能添加数字。我是否必须写一个“else-if”语句,或者是否有任何运算符可以用于将所有内容都放在同一个if语句中。您可以使用的运算符是 private void btnsave_Click(object sender, EventArgs e) { if (txtfname.Text == "" ) { MessageBox.Show("Please enter your First Name"); txtfna

我想验证一个文本框,这样人们就不能将其留空,也不能添加数字。我是否必须写一个“else-if”语句,或者是否有任何运算符可以用于将所有内容都放在同一个if语句中。

您可以使用的运算符是

private void btnsave_Click(object sender, EventArgs e)
{
   if (txtfname.Text == "" )
   {
      MessageBox.Show("Please enter your First Name");
      txtfname.Focus();
   }
}

您可以使用的运算符是


去读一本关于c#,和关于逻辑运算符的书去读一本关于c#,和关于逻辑运算符的书谢谢你,它真的很有用,但是你能给我解释一下这个部分吗它基本上检查字符串中的
Any
character
c
是否为数字。谢谢,它非常有用,但您能给我解释一下部分(c=>Char.IsNumber)(c)它基本上检查字符串中的
Any
character
c
是否为数字。
private void btnsave_Click(object sender, EventArgs e)
{
    if (String.IsNullOrEmpty(txtfname.Text) ||
        txtfname.Text.Any(c => Char.IsNumber(c)) ) {
        MessageBox.Show("Please enter your First Name");
        txtfname.Focus();
    }
}
string fName = txtfname.Text;
if (string.IsNullOrWhiteSpace(fName) || fName.Any(Char.IsDigit))
{
    MessageBox.Show("Please enter your First Name without digits");
    txtfname.Select();
}