QCM C# – Framework .NET – Partie 35
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 code C# suivant ?
class Program { static void Main(string[] args) { String c = "Hello World!"; bool a; a = c.StartsWith("h"); Console.WriteLine(a); } }
A true
B false
C 0
D 1
2. Quel sera le résultat du code C# suivant ?
String a = "Csharp"; String b = "CSHARP"; int c; c = a.CompareTo(b); Console.WriteLine(c);
A 0
B 1
C -1
D false
3. Les déclarations correctes concernant le mot-clé ‘ref’ utilisé en C#.NET sont __________.
A Le mot-clé « ref » permet de transmettre les arguments par référence.
B Lors de l’utilisation du mot-clé « ref », toute modification apportée au paramètre dans la méthode sera répercutée dans la variable lorsque le contrôle sera transmis à la méthode appelante.
C L’utilisation du mot clé « ref » permet d’éviter la copie d’éléments de données volumineux.
D Toutes les réponses mentionnées
4. Quel sera le résultat du code C# suivant ?
static void method(int num) { num += 20; } static void method1(ref int num) { num += 20; } static void Main(string[] args) { int n = 1; method(n); Console.WriteLine(n); method1(ref n); Console.WriteLine(n); }
A 21 1
B 1 21
C 1 20
D 20 1
5. Mot-clé utilisé pour définir le paramètre « passage par référence » en C# .NET ?
A &
B out
C ref
D &&
6. Quelle méthode explique le code C# suivant ?
static void Main(string[] args) { int a = 10, b = 20; method(ref a, ref b); console.writeline(a + " " + b); } static void swap(ref int i, ref int j) { int t; t = i; i = j; j = t; }
A Passage par référence
B Passage par valeur
C Passage par adresse
D tableaux de paramètres
7. Quel sera le résultat du code C# suivant ?
static void Main(string[] args) { int i = 2; int j; method1(ref i); method2(out j); Console.WriteLine(i + " " + j); } static void method1(ref int x) { x = x + x; } static void method2(out int x) { x = 3; x = x * x; }
A 4 9
B 9 4
C 2 3
D 3 2
8. L’affirmation correcte concernant la surcharge des constructeurs en C# est ?
A Les constructeurs surchargés ont le même nom que la classe
B Les constructeurs surchargés ne peuvent pas utiliser d’arguments optionnels.
C Les constructeurs surchargés peuvent avoir différents types de nombre d’arguments ainsi que différents nombres d’arguments.
D Toutes les réponses mentionnées
9. Quel mot-clé est utilisé pour renvoyer le constructeur de la classe de base au constructeur de la sous-classe ?
A This
B Static
C Base
D Extend
10. Sélectionnez l’instruction qui doit être ajoutée au code C# actuel pour obtenir le résultat 10 20 ?
class A { protected int a = 20; } class B : A { int a = 10; public void math() { /* Ajouter le code ici */ } }
A Console.WriteLine(a + " " + this.a);
B Console.WriteLine(mybase.a + " " + a);
C Console.WriteLine(a + " " + base.a);
D Console.WriteLine(base.a + " " + a);