QCM C# – Framework .NET – Partie 15
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 sera le résultat du programme suivant ?
long b = 99; float c = 99.0F; b = c;
A Rien ne se passe
B Code s’exécute avec succès
C Erreur d’exécution
D Erreur de compilation
2. Quel sera le résultat du programme suivant ?
long b = 99; float c = 99.0F; c = b;
A Rien ne se passe
B Code s’exécute avec succès
C Erreur d’exécution
D Erreur de compilation
3. Quel sera le résultat du programme suivant ?
public class Program { public static void Main() { Console.Write((int)JoursTravail.Mercredi); } } enum JoursTravail { Lundi, Mardi=0, Mercredi=0, Jeudi, Vendredi }
A 0
B Mercredi
C Erreur de compilation
D Erreur d’exécution
4. Laquelle des affirmations suivantes est correcte à propos des structures (struct) ?
A struct est un type de valeur.
B La mémoire pour struct est allouée sur le tas.
C struct est utile pour stocker de grandes quantités de données.
D struct peut inclure un constructeur et des méthodes.
5. Quel sera le résultat du programme suivant ?
public static void Main(string[] args) { Point p; p.x=10; Console.Write(p.x); } struct Point { private int _x; public int x{ get{ return _x; } set{ _x = value; } } }
A 0
B 10
C Erreur d’exécution
D Erreur de compilation
6. Laquelle des déclarations de tableau suivantes est valide ?
A int[] arr = new int[5];
B int[,] arr = new int[5,2];
C int[][,] arr = new int[5][,];
D Tous les réponses sont correctes
7. Quel sera le résultat du programme suivant ?
HashSet hs = new HashSet(){ 1,1,2,3,3 }; foreach(var val in hs) Console.Write(val);
A 11233
B 123
C Erreur d’exécution
D Erreur de compilation
8. Quel sera le résultat du programme suivant ?
public static void Main() { int[] arr = {1, 2, 3, 4, 5}; try{ Console.Write(arr[10]); } catch(Exception ex){ Console.WriteLine("Une erreur s'est produite!"); } catch(IndexOut0fRangeException ex){ Console.WriteLine("Une erreur d'index s'est produite!"); } catch(NullReferenceException ex){ Console.WriteLine("Une erreur Nulle s'est produite!"); } }
A Une erreur s’est produite!
B Une erreur d’index s’est produite
C Une erreur Nulle s’est produite!
D Erreur de compilation
9. 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 Une erreur s’est produite! Index was outside the bounds of the array.
C Erreur d’exécution
D Erreur de compilation
10. Quel sera le résultat du programme suivant ?
public static void Main() { int?[] arr = new int?[5]; Console.WriteLine(arr[0]); }
A 0
B null
C Erreur d’exécution
D Erreur de compilation