1
resposta

[Dúvida] Métodos em C# - Uso do IF

Alguém sabe me dizer se poderia ser utilizado o && ao invés do || na primeira validação IF do código?

public bool ValidaUsuarioESenha(string emailX,string senhaX)
        {
            if (emailX != null || senhaX != null)
            {
                if (email == emailX && senha == senhaX)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
1 resposta

Sim, é possível utilizar o operador lógico "&&" ao invés do "||" na primeira validação if do código.

O operador "||" (OU) retorna true se pelo menos uma das expressões for verdadeira. No caso do código fornecido, a condição emailX != null || senhaX != null verifica se o email ou a senha são diferentes de null. Se pelo menos um deles for diferente de null, o bloco de código dentro do if será executado.

Se você deseja que ambos, o email e a senha, sejam diferentes de null para executar o bloco de código dentro do if, você pode substituir o operador "||" pelo operador "&&" (E). Dessa forma, a condição seria emailX != null && senhaX != null.

Aqui está o código atualizado com o operador "&&":

csharp Copy code public bool ValidaUsuarioESenha(string emailX, string senhaX) { if (emailX != null && senhaX != null) { if (email == emailX && senha == senhaX) { return true; } else { return false; } } else { return false; } } Observe que essa alteração exige que tanto o email quanto a senha sejam diferentes de null para que o bloco de código dentro do if seja executado. Caso contrário, o método retornará false.