QCM C# – Framework .NET – Partie 22
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. Le code C# suivant utilise les types génériques. Quelle est l’explication incorrecte ?
T t = default(T);
A Si T est de type int, la variable t a pour valeur 0
B Si T est un type de référence, la variable t contient null
C Si T est de type string, la variable t contient une chaîne vide
D Si T est de type bool, la variable t contient false
2. Quel sera le résultat du programme suivant ?
List<string> names = new List<string>(); names.AddRange(new []{"Alex","Bob","Jean"}); var v = names.OrderBy(n => n.Length).SingleOrDefault(); Console.WriteLine(v);
A null sera affiché dans la console
B 4 sera affiché dans la console
C Provoque une erreur de compilation
D Une exception se produira au moment de l’exécution
3. Trouvez un exemple invalide d’utilisation de var
A var a = 3.141592;
B var a = null;
C var a = db.Stores;
D var a = db.Stores.Single(p => p.Id == 1);
4. Lorsque vous souhaitez fournir d’autres ressources pour d’autres cultures ou d’autres langues, quelle Assembly devez-vous créer ?
A Public Assembly
B Private Assembly
C Shared Assembly
D Satellite Assembly
5. Lequel des éléments suivants ne permet pas d’utiliser le mot-clé static de C# ?
A (Méthode) static void Run() {}
B (Propriété) static int Prop {get; set;}
C (Champ) static int _field;
D (Classe) static class MyClass {}
E (Constructeur) static MyClass() {}
F (Destructeur) static ~MyClass() {}
G (Evénement) static event EventHandler evt;
6. En C#, qu’est-ce qui est similaire au pointeur de fonction C++ ?
A Événements
B Interface
C Délégué
D Méthode
7. Laquelle des méthodes C# suivantes n’est pas valide ?
A public void Set(dynamic o) {}
B public dynamic Get() {}
C private var GetData() {}
D protected override int[] A() {}
8. Laquelle des affirmations suivantes n’est pas correcte pour créer un nouvel objet en C# ?
A var a = new Int32();
B var a = new String();
C var a = new IComparable();
D var a = new [] {0};
9. Si vous exécutez un fichier exécutable C# plusieurs fois, plusieurs processus sont créés. Si vous souhaitez n’avoir qu’un seul processus d’application même si vous le lancez plusieurs fois, que pouvez-vous utiliser ?
A Semaphore
B Mutex
C Section critique
D Verrou C#
10. Parmi les opérateurs suivants, lequel ne peut pas utiliser la surcharge d’opérateur ?
A opérateur ++
B opérateur &
C opérateur ||
D opérateur true