QCM C# – Framework .NET – Partie 13
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 méthodes suivantes est correcte pour initialiser un tableau ?
A int[] arr = new int[5];
B int[] arr = new int[]{1,2,3,4,5};
C int arr = new int[5]{1,2,3,4,5};
D int[] arr = int[]{1,2,3,4,5};
E int[] arr = {1,2,3,4,5};
2. Parmi les affirmations suivantes, laquelle (lesquelles) est (sont) VRAIE(s) ?
A Array est un type de valeur.
B Array est un type de référence.
C Array est un type primitif.
D Aucune de ces réponses
3. Quel sera le résultat du programme suivant ?
SortedList sl = new SortedList(){ {2, true}, {1, "str"}, }; foreach (DictionaryEntry kvp in sl) { Console.WriteLine(kvp.Value); }
A 12
B 21
C str True
D Erreur de compilation
4. Quel sera le résultat du programme suivant ?
public static void Main(){ int val = GetVal(); } public static int GetVal(){ int[] arr = {1, 2, 3, 4, 5}; try { return arr[10]; } catch(Exception ex){ Console.WriteLine("Une erreur s'est produite!"); } finally{ return 0; } }
A Une erreur s’est produite!
B Erreur de compilation
C Aucune sortie
D Aucune de ces réponses
5. Quel sera le résultat du programme suivant ?
public static void Main() { int[] arr = {1, 2, 3, 4, 5}; try { Console.Write(arr[10]); } finally { Console.WriteLine("Une erreur s'est produite!"); } }
A Une erreur s’est produite!
B Erreur de compilation
C Exception non gérée. System.IndexOutOfRangeException : L’index était en dehors des limites du tableau.
D Aucune de ces réponses
6. Laquelle des affirmations suivantes est VRAIE ?
A Un délégué est un type de référence.
B Un délégué est un type de valeur.
C Un délégué définit la signature de la méthode.
D Un délégué est un type pointeur.
7. Lequel des éléments suivants est la fonction déléguée intégrée pour gérer les événements .NET ?
A public delegate void Action();
B public delegate void Predicate(object sender);
C public delegate void EventHandler(object sender, EventArgs e);
D Aucune de ces réponses
8. Les événements peuvent également être déclarés static, virtual, sealed et abstract.
A Vrais
B Faux
9. Quel sera le résultat du programme suivant ?
public class Program { public static void Main() { Person p = new Person(); Console.WriteLine(p.Id); } } public class Person { public int Id; }
A 0
B null
C " "
D Erreur de compilation
10. Lequel des types suivants évite la vérification de type à la compilation et résout le type au moment de l’exécution ?
A var
B dynamic
C undefined
D static