QCM En Csharp– Partie 6

Question 1 sur 20

1. Quelle est la sortie du code suivant ?
int a = 10; int b = 20; int c = ++a * b--; Console.WriteLine(c);

  • A. 200
  • B. 210
  • C. 220
  • D. 30
B

Le pré-incrément ++a augmente d'abord a à 11, puis l'opération est effectuée. Le post-décrément b-- utilise la valeur initiale de b (20) avant de décrémenter b à 19. Donc, 11 * 20 = 220.

Question 2 sur 20

2. Que fait la méthode TryParse() en C# ?

  • A. Convertit une chaîne en un type de valeur et retourne un booléen indiquant le succès
  • B. Convertit une chaîne en majuscules
  • C. Formate une chaîne
  • D. Compare deux chaînes
A

La méthode TryParse() tente de convertir une chaîne en un type de valeur. Elle retourne true si la conversion réussit et false sinon.

Question 3 sur 20

3. Quelle est la sortie du code suivant ?
List numbers = new List {1, 2, 3}; numbers.Insert(1, 10); Console.WriteLine(string.Join(", ", numbers));

  • A. 1, 10, 2, 3
  • B. 1, 2, 10, 3
  • C. 10, 1, 2, 3
  • D. 1, 2, 3, 10
A

La méthode Insert() ajoute un élément à une position spécifiée dans la liste. Ici, 10 est inséré à l'index 1.

Question 4 sur 20

4. Que fait l'opérateur ? : en C# ?

  • A. Opérateur ternaire qui retourne une valeur basée sur une condition
  • B. Opérateur d'addition
  • C. Opérateur de comparaison
  • D. Opérateur de multiplication
A

L'opérateur ternaire ? : retourne une valeur en fonction d'une condition. La syntaxe est condition ? valeur_si_vrai : valeur_si_faux.

Question 5 sur 20

5. Quelle est la sortie du code suivant ?
var list = new List {"apple", "banana", "cherry"}; var result = list.Any(x => x.StartsWith("b")); Console.WriteLine(result);

  • A. True
  • B. False
  • C. "banana"
  • D. "apple"
A

La méthode Any() retourne true si au moins un élément de la liste satisfait la condition spécifiée. Ici, la condition est x.StartsWith("b"), ce qui est vrai pour "banana".

Question 6 sur 20

6. Que fait la méthode FirstOrDefault() en C# ?

  • A. Retourne le premier élément d'une séquence ou une valeur par défaut si la séquence est vide
  • B. Retourne le dernier élément d'une séquence
  • C. Retourne le premier élément qui satisfait une condition
  • D. Retourne le nombre d'éléments dans une séquence
A

La méthode FirstOrDefault() retourne le premier élément d'une séquence ou une valeur par défaut si la séquence est vide.

Question 7 sur 20

7. Quelle est la sortie du code suivant ?
int[] numbers = {1, 2, 3, 4}; int sum = numbers.Aggregate((total, next) => total + next); Console.WriteLine(sum);

  • A. 10
  • B. 9
  • C. 12
  • D. 7
A

La méthode Aggregate() applique une fonction d'accumulation à une séquence. Ici, elle calcule la somme des éléments.

Question 8 sur 20

8. Que fait l'attribut [Serializable] en C# ?

  • A. Marque une classe pour qu'elle puisse être sérialisée
  • B. Marque une classe comme privée
  • C. Marque une méthode comme statique
  • D. Marque une propriété comme publique
A

L'attribut [Serializable] indique que la classe peut être sérialisée, ce qui permet de convertir ses instances en un format qui peut être stocké ou transmis.

Question 9 sur 20

9. Quelle est la sortie du code suivant ?
var str = "Hello"; Console.WriteLine(str.Insert(5, " World"));

  • A. "Hello World"
  • B. "HelloWorld"
  • C. "Hello World"
  • D. "Hello World!"
A

La méthode Insert() insère une chaîne à une position spécifiée. Ici, " World" est inséré à l'index 5 dans "Hello".

Question 10 sur 20

10. Que fait la méthode SelectMany() en C# ?

  • A. Transforme une séquence de séquences en une séquence plate
  • B. Retourne le premier élément d'une séquence
  • C. Compte le nombre d'éléments dans une séquence
  • D. Trie les éléments d'une séquence
A

La méthode SelectMany() transforme une séquence de séquences en une séquence plate en projetant chaque séquence dans un seul ensemble.

Question 11 sur 20

11. Quelle est la sortie du code suivant ?
int a = 5; int b = 10; int result = (a > b) ? a : b; Console.WriteLine(result);

  • A. 10
  • B. 5
  • C. 15
  • D. 0
A

L'opérateur ternaire retourne b si la condition a > b est fausse, donc la valeur de b est 10.

Question 12 sur 20

12. Quelle est la sortie du code suivant ?
string[] words = {"apple", "banana", "cherry"}; var word = words.FirstOrDefault(w => w.StartsWith("b")); Console.WriteLine(word);

  • A. banana
  • B. apple
  • C. cherry
  • D. null
A

La méthode FirstOrDefault() retourne le premier élément qui satisfait la condition. Ici, "banana" commence par b.

Question 13 sur 20

13. Que fait l'opérateur ?? en C# ?

  • A. Retourne la première valeur non nulle
  • B. Effectue une opération de comparaison
  • C. Effectue une opération arithmétique
  • D. Retourne la valeur minimale
A

L'opérateur ?? retourne la première valeur non nulle parmi deux expressions.

Question 14 sur 20

14. Quelle est la sortie du code suivant ?
string text = "Hello World"; Console.WriteLine(text.Substring(6));

  • A. "World"
  • B. "Hello"
  • C. " World"
  • D. "Hello World"
A

La méthode Substring() retourne une sous-chaîne à partir de l'index spécifié jusqu'à la fin de la chaîne.

Question 15 sur 20

15. Que fait la méthode ToString() avec un paramètre de format en C# ?

  • A. Formate une valeur selon le format spécifié
  • B. Convertit une chaîne en majuscules
  • C. Évalue une expression
  • D. Réinitialise une valeur
A

La méthode ToString() avec un paramètre de format convertit une valeur en chaîne en utilisant le format spécifié.

Question 16 sur 20

16. Quelle est la sortie du code suivant ?
Console.WriteLine(2.0 / 3.0);

  • A. 0.6666666666666666
  • B. 0.67
  • C. 0.6
  • D. 0.67
A

La division de deux nombres à virgule flottante retourne un résultat à virgule flottante. Ici, 2.0 / 3.0 donne environ 0.6666666666666666.

Question 17 sur 20

17. Que fait la méthode AsEnumerable() en C# ?

  • A. Convertit une séquence en une séquence d'énumération
  • B. Convertit une séquence en une liste
  • C. Trie une séquence
  • D. Compte les éléments dans une séquence
A

La méthode AsEnumerable() convertit une séquence en une séquence d'énumération pour pouvoir utiliser les fonctionnalités LINQ.

Question 18 sur 20

18. Que fait l'opérateur && en C# ?

  • A. Effectue une opération logique ET entre deux expressions
  • B. Effectue une opération d'addition
  • C. Effectue une opération de multiplication
  • D. Effectue une opération de division
A

L'opérateur && effectue une opération logique ET entre deux expressions, retournant true uniquement si les deux expressions sont vraies.

Question 19 sur 20

19. Que fait l'instruction using en C# ?

  • A. Assure que les objets sont correctement nettoyés après utilisation
  • B. Définit un espace de noms
  • C. Import une bibliothèque
  • D. Déclare une variable
A

L'instruction using assure que les objets implémentant IDisposable sont correctement nettoyés et libérés après leur utilisation.

Question 20 sur 20

20. Quelle est la sortie du code suivant ?
var numbers = new[] {1, 2, 3}; Console.WriteLine(numbers.Sum());

  • A. 6
  • B. 5
  • C. 4
  • D. 7
A

La méthode Sum() calcule la somme des éléments dans la séquence. Ici, 1 + 2 + 3 = 6.

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.