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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar