QCM C# – Framework .NET – Partie 33

QCM sur C# avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur C# comprennent divers sujets(.NET, les structures, les tableaux, les interfaces, etc …). Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur C#.
 
 

1. Quel opérateur parmi les suivants représente l’opérateur de « destructor »?

A ::

B :

C ~

D &

C
En C#, le destructeur est utilisé pour détruire les objets d’une classe lorsque la portée d’un objet se termine. Il porte le même nom que la classe et commence par un tilde ~ . Par exemple:

class Test { 
   ... 
   //destructeur 
   ~Test() { ... } 
}

 

2. Parmi les affirmations suivantes, lesquelles sont correctes ?

A Il y a un garbage collector par programme s’exécutant en mémoire.

B Il existe un garbage collector commun à tous les programmes.

C Pour supprimer un objet, il faut que toutes les références à cet objet soient considérées comme nulles.

D Les deux B et C

D
Il existe un garbage collector commun à tous les programmes, et pour supprimer un objet, il faut que toutes les références à cet objet soient considérées comme nulles.

 

3. Opérateur utilisé pour libérer la mémoire lorsque la mémoire est allouée ?

A new

B free

C delete

D aucun des opérateurs mentionnés

C
New est utilisé pour allouer de la mémoire dans les constructeurs. Par conséquent, nous devons utiliser « delete » pour libérer cette mémoire.

 

 
 

4. Sélectionnez l’affirmation incorrecte concernant le destructeur en C# ?

A Une classe ne peut avoir qu’un seul destructeur

B Les destructeurs ne peuvent pas être hérités ou surchargés

C Les destructeurs peuvent avoir des modificateurs ou des paramètres

D Toutes les réponses mentionnées

C
Les destructeurs ne peuvent pas avoir des modificateurs ou des paramètres.

 

5. Quel est le type de retour du destructeur ?

A int

B void

C float

D Aucune de ces réponses

D
Les destructeurs n’ont pas de type de retour, pas même void.

 

6. Le nombre de constructeurs qu’une classe peut définir est _____.

A 1

B 2

C N’importe quel nombre

D Aucun de ces nombres

C
Un constructeur est une méthode simple qui porte le même nom que la classe et qui est donc utilisée pour créer un objet d’une classe. Les classes C# peuvent définir un nombre illimité de constructeurs. Chaque classe contient un constructeur par défaut.

 

 
 

7. L’affirmation correcte concernant les constructeurs en C#.NET est ?

A Les constructeurs peuvent être surchargés

B Les constructeurs ne sont jamais appelés explicitement

C Les constructeurs ont le même nom que celui de la classe

D Toutes ces réponses

D
Tous les réponses sont correctes.

 

8. Les constructeurs sont utilisés pour __________.

A initialiser les objets

B construire les membres des données

C initialiser les objets et construire les membres des données

D aucune de ces réponses

A
Une fois l’objet crée, le constructeur est appelé par défaut.

 

9. La méthode add() peut-elle être surchargée de la manière suivante en C# ?
public int add()  {    }
public float add(){    }

A Vrai

B Faux

B
C# offre la possibilité de surcharger les méthodes, ce qui signifie que les méthodes portent le même nom mais ont des types et des arguments différents.

 

 
 

10. Laquelle des affirmations suivantes est correcte à propos des constructeurs en C#.NET ?

A Un constructeur ne peut pas être déclaré comme étant privé

B Un constructeur ne peut pas être surchargé

C Un constructeur peut être un constructeur statique

D Aucune de ces affirmations

C
Un constructeur static est un constructeur qui peut être appelé avant qu’un objet de la classe ne soit créé ou qu’une méthode static ne soit invoquée. Un constructeur static est implicitement appelé par le CLR .net.

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *