Codigo promocional

29/07/2013

0

Boa tarde,

Como posso criar um código promocional em c#.

por exemplo... o código terá "X" letras,

como fazer um random com letra e número junto?

abs.
Fabio Vianna

Fabio Vianna

Responder

Posts

30/07/2013

Fabio Vianna

Consegui resolver, pra quer quiser o código segue abaixo

private static string GeraSenhaAlfanumerico(byte tamanho)
        {
            var sb = new StringBuilder();
            var r = new Random();
            for (byte i = 0; i < tamanho; i++)
            {
                var c = (char)r.Next(65, 90);
                var n = r.Next(0, 9);
                var b = r.Next(-1,1);
                if( Convert.ToBoolean(b))
                    sb.Append(c);
                else
                    sb.Append(n);
            }
            return sb.ToString();
        }
    


abs.
Responder

30/07/2013

Fabio Vianna

só arrumando...pq na parte
var n = r.Next(0,9);


o numero 9 não entra...tem q ser var n = r.Next(0,10);

ficando assim:
private static string GerarCodigoPromocional(int tamanho)
        {
            var sb = new StringBuilder();
            var r = new Random();
            for (int i = 0; i < tamanho; i++)
            {
                var c = (char)r.Next(65, 90);
                var n = r.Next(0, 10);
                var b = r.Next(-1, 1);
                if (Convert.ToBoolean(b))
                    sb.Append(c);
                else
                    sb.Append(n);
            }
            return sb.ToString();
        }
Responder

31/07/2013

Joel Rodrigues

Opa, Fabio. Perfeito.
Obrigado por compartilhar com todos a solução encontrada.
Um abraço.

Estou marcando o tópico como concluído.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar