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. Qu’affiche le de code C# suivant ?
int a = 1;
while (a < 5)
{
Console.Write("{0} ", a);
++a;
}
A 1 2 3 4
B 4
C 1
D Erreur de compilation
A
Le code affiche les nombres 1 2 3 4. En effet, le code initialise la variable "a" à 1, puis entre dans une boucle while qui se continue tant que "a" est inférieur à 5. À l'intérieur de la boucle, la valeur actuelle de "a" est affichée, suivie d'un espace. Ensuite, "a" est incrémenté de 1. Ce processus se poursuit jusqu'à ce que "a" atteigne 5, ce qui met fin à la boucle. Donc, les nombres 1 2 3 4 sont affichés.
2. Qu'affiche le de code C# suivant ?
for(int f = 0; f < 3; ++f);
Console.Write("{0} ", f);
A 0
B 0 1 2
C 3
D Erreur de compilation
D
Le segment de code donné entraînera une erreur de compilation. L'erreur est causée par le point-virgule (;) après la boucle for. Ce point-virgule met fin prématurément à l'instruction de la boucle for, ce qui fait que l'instruction Console.Write qui suit est en dehors de la boucle. Par conséquent, la variable f n'est pas accessible dans l'instruction Console.Write, ce qui entraîne une erreur de compilation.
3. Qu'affiche le de code C# suivant ?
for(int t = 0; t < 3; ++t)
Console.Write("{0} ", t);
A 0
B 0 1
C 0 1 2
D 0 1 2 3
C
Le code donné utilise une boucle for pour itérer à travers les valeurs de t. Il commence avec t = 0 et continue tant que t est inférieur à 3. À chaque itération, il affiche la valeur de t suivie d'un espace. Par conséquent, le code affichera les nombres 0, 1 et 2, séparés par des espaces, ce qui correspond à la réponse 0 1 2.
4. Qu'affiche le de code C# suivant ?
int a = 10, b = 20, c = 30;
int res = a < b ? a < c ? c : a : b;
Console.WriteLine(res);
A 10
B 20
C 30
D Erreur de compilation / Erreur de syntaxe
C
L'extrait de code utilise l'opérateur ternaire pour comparer les valeurs des variables a, b et c. Il vérifie d'abord si a est inférieur à b, si c'est le cas, il vérifie ensuite si a est inférieur à c. Si les deux conditions sont vraies, il affecte la valeur de c à la variable res. Puisque a est inférieur à b et à c, la valeur de res sera 30.
5. Peut-on utiliser des mots-clés réservés comme identifiants en C# ?
A Vrai
B Faux
B
Les mots-clés sont des mots réservés prédéfinis par le compilateur C#. Ces mots-clés ne peuvent pas être utilisés comme identifiants. Exemple de mots-clés: new, namespace, static, int, for, string, null, struct, etc...
6. Laquelle des affirmations suivantes est correcte en ce qui concerne le type "dynamic" en C# ?
A Vous pouvez stocker n'importe quel type de valeur dans une variable de type "dynamic".
B La vérification du type pour ces types de variables s'effectue à l'exécution.
C Les deux réponses A et B.
D Aucune de ces réponses.
C
Les types dynamiques changent de type au moment de l'exécution en fonction de la valeur attribuée. L'exemple suivant montre comment une variable dynamique change de type en fonction de la valeur qui lui est attribuée.
7. Laquelle des fonctions suivantes permet de convertir un type à virgule flottante ou un type entier en un type décimal en C# ?
A ToDecimal
B ToDouble
C ToInt16
D ToInt32
A
La méthode ToDecimal() convertit un type de nombre entier ou à virgule flottante en un type décimal. Exemple:
res = System.Convert.ToDecimal("1,325.36");
8. Lequel des opérateurs suivants détermine si un objet est d'un certain type en C# ?
A ?:
B is
C as
D *
B
L'opérateur is détermine si un objet est d'un certain type. Exemple:
//instancier un objet de la classe Point
Point p = new Point();
Console.WriteLine(p is Point); // True
Console.WriteLine(p is Object); // True
9. Laquelle des affirmations suivantes est correcte à propos de l'encapsulation ?
A L'encapsulation est définie comme le processus consistant à enfermer un ou plusieurs éléments dans un ensemble physique ou logique.
B L'encapsulation, dans la méthodologie de programmation orientée objet, empêche l'accès aux détails de l'implémentation.
C L'abstraction permet de rendre visible l'information pertinente et l'encapsulation permet au programmeur de mettre en œuvre le niveau d'abstraction souhaité.
D Toutes ces réponses.
D
Toutes les affirmations ci-dessus sont correctes.
10. Laquelle des propriétés suivantes de la classe Array en C# permet de vérifier si le tableau a une taille fixe ?
A IsFixedSize
B IsStatic
C Length
D Aucune de ces propriétés.
A
IsFixedSize permet de déterminer si le tableau a une taille fixe. Exemple:
public static void Main()
{
// Créer une ArrayList
ArrayList maList = new ArrayList();
// Ajout d'éléments au ArrayList
maList.Add("A");
maList.Add("B");
maList.Add("C");
maList.Add("D");
maList.Add("E");
// Pour vérifier si ArrayList a une taille fixe ou non
Console.WriteLine(maList.IsFixedSize);
}
Sortie:
False
Exercice C# Corrigé – Partie 1Avec des exercices corrigés en C#, vous pratiquerez divers concepts du langage C#. Vous commencerez par des exercices C#de base à des exercices plus avancés.…Lire plus