using System.Collections.Generic;
public static void Main()
if(ValidaSenha(senha, out mensagem))
Console.WriteLine("Senha Válida.");
mensagem.ForEach(m => Console.WriteLine(m));
static bool ValidaSenha(string str, out List<string> mensagem)
mensagem = new List<string>();
for(var i = 0; i < str.Length; i++)
if((int)str[i] >= 48 && (int)str[i] <= 57)
if((int)str[i] >= 65 && (int)str[i] <= 90)
if((int)str[i] >= 97 && (int)str[i] <= 122)
if(numero && maiuscula && minuscula)
mensagem.Add("Deve conter no mínimo 6 caracteres");
mensagem.Add("Deve conter no ao menos 1 letra maiúscula");
mensagem.Add("Deve conter ao menos um número");
mensagem.Add("Deve conter ao menos uma letra minúscula");
return numero && maiuscula && minuscula && tamanho;