QCM C# – Framework .NET – Partie 23

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. Dans la programmation multithread, lequel des éléments suivants n’utilise pas le Thread Pool ?

A La classe BackgroundWorker

B Asynchronous delegate

C La classe Thread

D La classe Task

C
La classe ThreadPool en C# est conçue pour faciliter la gestion des threads en fournissant un pool de threads « worker » prêts à être utilisés.

La classe Thread est responsable de la création et de la gestion d’un thread dans le cadre d’une programmation multithread.

 

2. La classe A possède l’attribut [Serializable()]. Quand l’attribut [Serializable] est-il vérifié ?
[Serializable()]
class A { }

A Au moment de la compilation

B Au moment de l’exécution du CLR

C Au moment de la compilation JIT

D Au moment de l’établissement des liens (Linking)

B
L’attribut [Serializable] est vérifié au moment de l’exécution du CLR.

 

3. Les exemples suivants sont des tableaux d’entiers. Quelle expression n’est pas valide en C# ?

A int[] a = new int[10];

B int[][] c = new int[10][];

C int[][][] cc = new int[10][2][];

D int[,] b = new int[10, 2];

E int[, , ,] d = new int[10, 2, 2, 2];

C
Pour déclarer un tableau tridimensionnel, on utilise plutôt: int[,,] cc = new int[10][2][];

 

 
 

4. Laquelle des affirmations suivantes est vraie à propos du type anonymous en C# ?

A Le type anonymous peut ajouter une nouvelle propriété une fois qu’il est créé.

B Le type anonymous peut ajouter un événement

C Vous pouvez utiliser un délégué pour une méthode dans un type anonymous.

D Le type anonymous est un type immuable

D
Les types anonymes en C# permettent d’encapsuler un ensemble de propriétés en lecture seule dans un objet sans avoir à définir explicitement un type.

 

5. Quel est le résultat des variables a et b ?
var a = 5L == 5.0F;
var b = 24L / 5 == 24 / 5d;

A a=true, b=true

B a=true, b=false

C a=false, b=true

D a=false, b=false

B
long représente le type Int64, c’est-à-dire un nombre entier, tandis que float représente un nombre à virgule flottante. Même si la taille d’un long est supérieure à celle d’un float, il n’est pas possible de convertir un float en un entier sans perdre d’informations.

 

6. Lors de la définition d’une classe utilisant des types génériques, lequel des éléments suivants n’est pas valide ?

A class MyClass where T : struct

B class MyClass where T : class

C class MyClass where T : IComparable

D class MyClass where T : MyBase

E Toutes les réponses ci-dessus sont correctes

E
Toutes les réponses ci-dessus sont correctes.

 

 
 

7. Laquelle des affirmations suivantes est incorrecte à propos du délégué en C# ?

A Les délégués en C# prennent en charge le multicast

B Les délégués en C# sont considérés comme la base technique des événements C#.

C Les délégués en C# peuvent être utilisés lors du passage d’une référence à une méthode.

D Les délégués en C# ne peuvent pas utiliser les opérateurs +=, -=.

D
Les opérateurs +=, -= peuvent aussi être utiliser par les délégués en C#.

 

8. IL en .Net signifie ________?

A Intermediate Language

B International Language

C Interoperate Language

D Intermediate Local

A
Intermediate language (IL) ou le langage intermédiaire est un langage de programmation orienté objet conçu pour être utilisé par les compilateurs pour le Framework .NET. Le Framework .NET utilise IL pour générer du code indépendant de la machine en tant que sortie de la compilation du code source écrit dans n’importe quel langage de programmation .NET.

 

9. Quelle classe de collection .NET permet d’accéder aux éléments à l’aide d’une clé unique ?

A ListDictionary

B Stack

C Hashtable

D ArrayList

E StringCollection

C
La classe Hashtable de .NET permet d’accéder à des éléments à l’aide d’une clé unique. Il s’agit d’une classe de collection qui stocke des paires clé-valeur, où chaque clé est unique et utilisée pour accéder à la valeur correspondante. Cette classe permet de consulter et d’extraire rapidement des éléments en fonction de leur clé, ce qui la rend adaptée aux scénarios dans lesquels un accès rapide à des éléments spécifiques est nécessaire. Contrairement à d’autres classes de collection telles que ArrayList ou Stack, Hashtable permet un accès efficace aux éléments sur la base de leur clé. Exemple:

// Créer le Hashtable
Hashtable hashtable = new Hashtable();
hashtable.Add("book", 1);

// Vérifier si le Hashtable contient cette clé.
bool result = hashtable.ContainsKey("book");
Console.WriteLine(result); // True

// Obtenir la valeur de la clé book
int value = (int)hashtable["book"];
Console.WriteLine(value);  // 1

 

 
 

10. Comment forcer le garbage-collector à s’exécuter?

A Utilisation de la méthode GC.Run()

B Utilisation de la méthode GC.Collect()

C Utilisation de la méthode GC.Collection()

D Utilisation de la méthode GC.Finalize()

B
System.GC.Collect() force l’exécution du garbage-collector.

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

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