QCM C# – Framework .NET – Partie 18
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. Que faire si une classe implémente deux interfaces qui, par coïncidence, ont une méthode portant le même nom et la même signature ?
A Implémenter les deux interfaces de manière implicite.
B Implémenter au moins une interface de manière explicite.
C Une classe ne peut pas implémenter des interfaces qui ont le même nom de méthode et la même signature
D Une classe ne peut pas implémenter plusieurs interfaces.
2. Une interface peut-elle hériter d’une ou de plusieurs interfaces en C# ?
A Vrais
B Faux
3. Quel sera le résultat du programme suivant ?
class Personne { protected int Id { get; set; } } class Etudiant : Personne { public int GetId() { return this.Id; } } Personne p = new Etudiant(); p.Id = 4;
A Il se compilera et s’exécutera avec succès.
B Aucune sortie
C Erreur d’exécution
D Erreur de compilation
4. Quel sera le résultat du programme suivant ?
class Personne { public void Introduction(int age, string nom){ Console.WriteLine("Je suis " + nom); } public void Introduction(string name, int age=0){ Console.WriteLine($"Je suis {nom} et j'ai {age} ans"); } } Personne p = new Personne(); p.Introduction("Alex");
A Je suis Alex
B Je suis Alex et j’ai 0 ans
C Erreur d’exécution
D Erreur de compilation
5. Parmi les classes statiques suivantes, laquelle utiliserez-vous pour les opérations d’E/S de fichiers ?
A FileInfo
B File
C Directory
D Path
6. Laquelle des classes suivantes est la classe de base pour toutes les opérations d’E/S provenant de différentes sources ?
A System.IO.Stream
B System.IO.FileStream
C System.IO.MemoryStream
D System.IO.NetworkStream
7. Quel sera le résultat du programme suivant ?
public static void Main() { var input = "100"; if (int.TryParse(input, out int result)) Console.WriteLine(result); else Console.WriteLine("Impossible d'analyser l'entrée"); }
A 100
B Impossible d’analyser l’entrée
C Erreur d’exécution
D Erreur de compilation
8. Quel sera le résultat du programme suivant ?
static void Main() { Func<string, string> show = delegate (string name) { return "Hi " + name; }; Console.Write(show("Alex")); }
A Alex
B Hi Alex
C Erreur d’exécution
D Erreur de compilation
9. Quand T sera-t-il remplacé par le type réel dans le programme suivant ?
class ValueProcessor<T> { //Implémentation... }
A Temps d’exécution
B Temps de compilation
C Temps de débogage
D Jamais
10. Laquelle des contraintes génériques suivantes restreint le paramètre de type générique à un objet de la classe qui implémente l’interface IEnumerable ?
A class Processor<T> where T: class:IEnumerable
B class Processor<T> T: interface IEnumerable
C class Processor<T> where T: IEnumerable
D class Processor<T> where T:new()