QCM C# – Framework .NET – Partie 21
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. Laquelle des affirmations suivantes est vraie à propos des structures C# et des classes C# ?
A Les classes sont des types de référence et les structures sont des types de valeur.
B Les structures ne supportent pas l’héritage.
C Les structures ne peuvent pas avoir de constructeur par défaut
D Tous les réponses sont correctes
2. Quel opérateur invoque le constructeur d’une classe ?
A =
B new
C ()
D var
3. Lequel des éléments suivants n’est pas autorisé en C# en tant que modificateur d’accès ?
A public
B friend
C internal
D protected
4. Dans le code C# ci-dessous, que signifie this[int i]
?
class MyClass { // ... public string this[int i] { get{ return arr[i];} set{ arr[i] = value; } } }
A Propriété
B Événement
C Indexeur
D Délégué
5. Lequel des mots-clés C# suivants n’a rien à voir avec le multithreading ?
A async
B await
C sealed
D lock
6. Trouvez une expression invalide parmi les exemples C# Generics suivants.
A class A where T : class, new()
B class A where T : struct, IComparable
C class A where T : class, struct
D class A where T : Stream where U : IDisposable
7. Le mot-clé new en C# est utilisé pour créer un nouvel objet à partir d’un type. Lequel des éléments suivants n’est pas autorisé à utiliser le mot-clé new ?
A Class: var a = new Class1();
B Interface : var a = new IComparable();
C Struct : var a = new Struct1();
D object : var a = new object();
8. Dans l’exemple ci-dessous, button1 est un objet de la classe Button dans WinForms. Quelle est l’expression erronée pour le gestionnaire d’événement de clic ?
A button1.Click += new System.EventHandler(button1_Click);
B button1.Click += delegate { MessageBox.Show("Click"); };
C button1.Click += delegate(EventArgs e){MessageBox.Show("Click");};
D button1.Click += (s, e) => MessageBox.Show("Click");
9. Trouvez une affirmation correcte à propos des exceptions en C#
A Les exceptions en C# se produisent au moment de la compilation
B Les exceptions en C# se produit au moment de la liaison
C Les exceptions en C# se produit au moment de la compilation JIT
D Les exceptions en C# se produit au moment de l’exécution
10. Trouver un prototype de méthode Main() invalide, qui est le point d’entrée en C# ?
A public static void Main()
B public static int Main()
C public static void Main(string[] s)
D public static long Main(string[] args)