C#-WP8:在验证它是否为null时出错

本文关键字:null 出错 是否 验证 C#-WP8 | 更新日期: 2023-09-27 18:29:48

如果密码框为空。显示Passwords created Successfully。我不知道我在这里做错了什么。但,若输入的密码不匹配,若条件按代码工作。验证null时出错。

代码;

        void savePassword(object sender, RoutedEventArgs e)
        {
            string password1 = createPassword.Password;
            string password2 = repeatPassword.Password;
            if (password1 != null || password2 != null)
            {
                if (password1 == password2)
                {
                    MessageBox.Show("Password Created Successfully");
                }
                else
                {
                    MessageBox.Show("Passwords did not match.");
                }
            }
            else
            {
                MessageBox.Show("Both fields are required");
            }
        }

C#-WP8:在验证它是否为null时出错

您可以检查PasswordBox是否正确填充了字符串。IsNullOrWhiteSpace或字符串。IsNullOrEmpty方法。此外,您可能需要删除!=因为一旦其中一个PasswordBoxes有内容,您的逻辑就会进行验证。

这是一个示例:

//Is true only if both passwords have content
if(!string.IsNullOrWhiteSpace(password1) && !string.IsNullOrWhiteSpace(password2))

试试这个

if (password1.Length == 0 || password2.Length == 0)

您必须检查密码是否为空或空

试试这个

 if (!string.IsNullOrEmpty(password1) &&!string.IsNullOrEmpty(password2))
            {
                MessageBox.Show("Password Created Successfully");
            }
            else
            {
                MessageBox.Show("Passwords did not match.");
            }