J'aimerai savoir comment faire +1 à mon nom de variable ?
Je n'arrive pas à expliquer donc je vous montre en exemple:
Je créé une boucle While.
Console.WriteLine("Voulez vous créer une voiture ?");
string reponse = Console.ReadLine();
while (reponse == "oui")
{
Voiture Voiture1 = new Voiture();
Voiture1.Création();
Console.WriteLine("Voulez vous créer une autre voiture ?");
reponse = Console.ReadLine();
}
Dans mon while on peut voir que le nom de l'objet est Voiture1, étant
donné que c'est dans une boucle comment je peux faire pour qu'à chaque
fois que je fais un tour ça rajoute 1 à mon nom, c'est à dire au bout
de la seconde boucle ça écrira Voiture2, après Voiture3, etc....
Salut, tu ne peux pas ajouter un chiffre à un nom de variable, il faut utiliser un tableau de taille fixe ou une liste de taille variable.
private static void Main( )
{
// System.Collections.ArrayList.
// La capacité initiale par défaut d'un ArrayList est égale à 16.
// Si le nombre d'éléments ajoutés à la liste atteint la capacité en cours,
// la capacité est automatiquement doublée.
ArrayList list = new ArrayList( );
Console.WriteLine( "Voulez vous créer une Machjaghjolu ?" );
while ( Console.ReadLine( ) == "oui")
{
// Tous les nouveaux objets sont insérés dans la liste.
list.Add( new Machjaghjolu( ) );
Console.WriteLine( "Voulez vous créer une autre Machjaghjolu ?" );
}
Console.WriteLine( "Nombre de Machjaghjolu dans la liste: " + list.Count );
Console.ReadLine( ); // Wait.
}
Ton approche n'est a priori pas la bonne pour faire ce que tu veux faire...
Ce qui me semble plus adapté à tes besoins est l'utilisation d'une
collection (vu que tu ne connais pas à l'avance le nombre d'éléments
que tu vas créer, utiliser un simple tableau n'est pas efficace).
Si tu utilises le framework .NET 1.1, tu peux utiliser la classe : System.Collections.ArrayList
Si tu utilises le framework .NET 2.0, alors la classe System.Collections.Generic.List<Voiture> sera encore plus pratique !
Je vais essayer ça, tout en regardant comment ça marche le système de liste (M'expliquez pas je vais essayer de comprendre seul , de plus, les commentaires m'aident déjà lol).