C-SHARP - 3.3 Class (Démo)
Direction Visual Studio pour créer notre première classe en C#. Tout commence par le modificateur d'accès, qui détermine où la classe sera accessible : public pour qu'elle soit disponible partout dans l'application, ou plus restrictif si l'on souhaite limiter sa visibilité. Pour la démo, on utilisera public. Ensuite, on ajoute le mot-clé class et un nom (ici Voiture), puis on ouvre les accolades.
Définir attributs et méthode
Une classe peut contenir des attributs et des méthodes. On ajoute trois attributs pour décrire une voiture, chacun avec son modificateur d'accès, son type et son nom, terminé par un point-virgule. On ajoute aussi une méthode AfficherVoiture() dont void indique qu'elle ne retourne rien :
public class Voiture
{
public string marque;
public int annee;
public string couleur;
public void AfficherVoiture()
{
Console.WriteLine("Marque : " + marque + " Annee : " + annee + " Couleur : " + couleur);
}
}
Instancier l'objet dans Main
Créer un objet ressemble beaucoup à la déclaration d'une variable, à ceci près qu'il faut allouer de la mémoire via l'opérateur new. Sans new et ses parenthèses, on n'obtient pas une instance mais juste une référence à la classe :
Voiture voiture = new Voiture();
voiture.marque = "Peugeot";
voiture.annee = 2019;
voiture.couleur = "bleue";
voiture.AfficherVoiture();
La notation pointée (voiture.marque) permet d'accéder aux attributs et aux méthodes de l'instance. Comme les attributs n'ont pas été initialisés dans la classe, on leur affecte des valeurs ici pour chaque voiture créée. Au lancement, le programme affiche bien les caractéristiques de la voiture.
Déplacer la classe dans son propre fichier
Laisser la classe Voiture dans Program.cs n'est pas viable à l'échelle d'une vraie application. Visual Studio propose une refactorisation automatique : on clique sur le mot public de la classe, on suit la petite icône d'ampoule, puis « Déplacer vers Voiture.cs ». Un nouveau fichier dédié est créé et la classe disparaît du programme principal. Comme elle est public, elle reste accessible partout et le programme continue de fonctionner.
Autre façon plus rapide : menu Projet → Ajouter une classe, on saisit le nom (par exemple Moto), Visual Studio génère automatiquement le fichier et le squelette. Voilà pour la création de classes en C#.