Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

C Sharp – Constructeur

Programmation en C# (C Sharp)



Un constructeur est une méthode spéciale avec ou sans paramètres formels, dont la seule fonction est d’instancier un objet : dans son en-tête il n’a pas de type de retour et le mot clef void n’est pas non plus utilisé.

Si vous ne déclarez pas de constructeur spécifique pour une classe, par défaut C# attribue automatiquement un constructeur sans paramètres formels, portant le même nom que la classe. Tous les constructeurs doivent obligatoirement porter le même nom que la classe.

classe sans constructeur explicite donc avec constructeur impliciteclasse avec un constructeur explicite sans paramètre 
class Un {
   int a;
}
class Un {
  public Un ( ) { …}
   int a;
}

Les deux écritures sont précédentes équivalentes, dans la déclaration du tableau de gauche, un constructeur implicite sans paramètre “public Un ( )” est automatiquement disponible.



using System;

class clA 
{
public string nom;

public clA( ) // constructeur sans paramètre explicite
{
nom = "inconnu";
}
public clA( string nom )// constructeur à 1 paramètre
{
this.nom = nom;
}
}

class clB
{
public string nom="inconnu";
// constructeur sans paramètre implicite
}

class clC
{
public string nom="inconnu";
public clC( )// constructeur sans paramètre explicite
{
}
public clC( string nom )// constructeur à 1 paramètre
{
this.nom = nom;
}
}

class Exercice
{
public static void Main(string[ ] args) // méthode principale de lancement de l'exécution
{
clA  x  = new clA( );
clB  y  = new clB( );
clC  z  = new clC( );
Console.WriteLine( "x.nom = {0} ,  y.nom = {1} , z.nom = {2} ", x.nom, y.nom, z.nom); 

x  = new clA("Lavarède" );
z  = new clC("Mazarin" );
Console.WriteLine( "x.nom = {0} ,  y.nom = {1} , z.nom = {2} ", x.nom, y.nom, z.nom); 

Console.ReadLine();
}
}



Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More