Lecture seule, variable en C# WinForm

Résolu
Bonjour,

Je suis en train de réaliser un générateur aléatoire de nombre pour les keys d'un logiciel que j'ai codé et je n'arrive pas à générer cela:

private void monBouton_Click(object sender, EventArgs e)    
        {    
            for (i = 0; i <= 29; i++) /*Boucle de génération du code qui fait 29 caract.*/    
            {    
                if (i == 5 || i == 12 || i == 18 || i == 25) /*Si le code arrive à 5, 12, etc. chiffres, il met un tiret (séparation du code) à la position i    
                {    
                    str_Code[i] = '-'; /*Il insère le tiret*/    
                }    
                else    
                {    
                    str_Code[i] = Convert.ToChar(Base.Next(10)); /*Autrement il génère un chiffre aléatoire à la position i*/    
                }    
            }    
        }


Je réponds volontiers à toute question et merci d'avance pour laide!



Meilleures salutations
damiens1026

4 réponses

  1. Bon, alors réussis:
            private void btn_Generer_Click(object sender, EventArgs e)  
            {  
    
                for (i = 0; i < 29; i++)  
                {  
                    if (i == 4 || i == 11 || i == 17 || i == 24)  
                    {  
                        str_Code += "-";  
                    }  
                    else  
                    {  
                        {  
                            str_Code += Convert.ToString(Base.Next(10));  
                        }  
                    }  
                }  
            }


    Merci messieurs!
    Meilleures salutations
    damiens1026
    1. J'ai l'impression qu'il y a des accolades en trop pour le bloc else ...

      ;)
    2. je ne crois pas, une ferme le else, l'autre le for et après de le private...
    3.                 else  
                      {  
                          {  
                              str_Code += Convert.ToString(Base.Next(10));  
                          }  
                      }  


      -->>

                      else  
                      {  
                              str_Code += Convert.ToString(Base.Next(10));  
                      }  


      Nan ? :o
    4. ah, oui en effet, c'est juste! J'avais même pas vu!
    5. Merci