QCM En Csharp– Partie 7

Question 1 sur 20

1. Quelle est la sortie du code suivant ?
List list = new List {"a", "b", "c"}; list.AddRange(new[] {"d", "e"}); Console.WriteLine(string.Join(", ", list));

  • A. a, b, c, d, e
  • B. d, e, a, b, c
  • C. a, b, c
  • D. d, e
A

La méthode AddRange() ajoute les éléments d'une séquence à la liste existante. Ici, "d" et "e" sont ajoutés à la fin de la liste.

Question 2 sur 20

2. Quelle est la sortie du code suivant ?
int[] numbers = {1, 2, 3, 4}; var evens = numbers.Where(n => n % 2 == 0).ToArray(); Console.WriteLine(string.Join(", ", evens));

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

La méthode Where() filtre les éléments d'une séquence selon une condition. Ici, elle sélectionne les nombres pairs.

Question 3 sur 20

3. Que fait la méthode Concat() en C# ?

  • A. Concatène deux séquences en une seule
  • B. Remplace une chaîne dans une séquence
  • C. Trie une séquence
  • D. Compte les éléments dans une séquence
A

La méthode Concat() combine les éléments de deux séquences en une seule séquence.

Question 4 sur 20

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

  • A. Retourne la première valeur non nulle parmi les deux
  • 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 les deux expressions.

Question 5 sur 20

5. Quelle est la sortie du code suivant ?
string[] words = {"hello", "world"}; var result = words.Select(w => w.ToUpper()).ToArray(); Console.WriteLine(string.Join(", ", result));

  • A. HELLO, WORLD
  • B. hello, world
  • C. Hello, World
  • D. hello, WORLD
A

La méthode Select() projette chaque élément de la séquence en appliquant une fonction. Ici, chaque mot est converti en majuscules.

Question 6 sur 20

6. Quelle est la sortie du code suivant ?
int[] numbers = {1, 2, 3}; int sum = numbers.Aggregate((a, b) => a * b); Console.WriteLine(sum);

  • A. 6
  • B. 7
  • C. 1
  • D. 12
A

La méthode Aggregate() applique une fonction d'accumulation. Ici, la multiplication des éléments donne 1 * 2 * 3 = 6.

Question 7 sur 20

7. Quelle est la sortie du code suivant ?
int[] numbers = {1, 2, 3, 4}; int max = numbers.Max(); Console.WriteLine(max);

  • A. 4
  • B. 3
  • C. 1
  • D. 2
A

La méthode Max() retourne le maximum des éléments d'une séquence. Ici, le maximum est 4.

Question 8 sur 20

8. Que fait la méthode OrderByDescending() en C# ?

  • A. Trie une séquence en ordre décroissant
  • B. Trie une séquence en ordre croissant
  • C. Retourne les éléments distincts
  • D. Retourne les éléments uniques
A

La méthode OrderByDescending() trie les éléments d'une séquence en ordre décroissant.

Question 9 sur 20

9. Quelle est la sortie du code suivant ?
int[] numbers = {1, 2, 3, 4}; var result = numbers.Where(n => n % 2 != 0).ToList(); Console.WriteLine(result.Count);

  • A. 2
  • B. 3
  • C. 1
  • D. 4
A

La méthode Where() filtre les éléments de la séquence. Ici, seuls les nombres impairs sont sélectionnés, donc le compte est 2.

Question 10 sur 20

10. Quelle est la sortie du code suivant ?
string[] words = {"apple", "banana", "cherry"}; var longest = words.OrderByDescending(w => w.Length).First(); Console.WriteLine(longest);

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

La méthode OrderByDescending() trie les éléments par longueur de chaîne en ordre décroissant. Le premier élément de cette séquence triée est "banana".

Question 11 sur 20

11. Quelle est la sortie du code suivant ?
int[] numbers = {5, 10, 15}; int result = numbers.Select(n => n / 5).Sum(); Console.WriteLine(result);

  • A. 9
  • B. 10
  • C. 15
  • D. 30
A

La méthode Select() transforme les éléments en les divisant par 5, et Sum() calcule la somme de ces éléments transformés: (5 / 5) + (10 / 5) + (15 / 5) = 1 + 2 + 3 = 6.

Question 12 sur 20

12. Que fait la méthode Distinct() en C# ?

  • A. Retire les doublons d'une séquence
  • B. Trie une séquence
  • C. Convertit une séquence en liste
  • D. Compte les éléments distincts
A

La méthode Distinct() retourne une séquence sans doublons.

Question 13 sur 20

13. Quelle est la sortie du code suivant ?
var numbers = new List {1, 2, 3}; numbers.AddRange(new[] {4, 5}); Console.WriteLine(numbers.First());

  • A. 1
  • B. 4
  • C. 5
  • D. 3
A

La méthode AddRange() ajoute les éléments à la fin de la liste. La méthode First() retourne le premier élément, qui est 1.

Question 14 sur 20

14. Quelle est la sortie du code suivant ?
string text = "abcde"; Console.WriteLine(text.Remove(1, 3));

  • A. "ae"
  • B. "abcd"
  • C. "bde"
  • D. "ab"
A

La méthode Remove() supprime une sous-chaîne à partir d'un index spécifié sur une longueur donnée. Ici, elle supprime les caractères de l'index 1 à 3.

Question 15 sur 20

15. Que fait la méthode ToArray() en C# ?

  • A. Convertit une séquence en tableau
  • B. Convertit un tableau en liste
  • C. Convertit une chaîne en tableau de caractères
  • D. Retourne un tableau de longueur fixe
A

La méthode ToArray() convertit une séquence en un tableau.

Question 16 sur 20

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

  • A. 10
  • B. 24
  • C. 8
  • D. 1
A

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

Question 17 sur 20

17. Quelle est la sortie du code suivant ?
int[] numbers = {5, 10, 15}; int result = numbers.Select(n => n / 5).Aggregate((a, b) => a + b); Console.WriteLine(result);

  • A. 6
  • B. 9
  • C. 15
  • D. 30
A

La méthode Select() transforme les éléments en les divisant par 5, puis Aggregate() calcule la somme de ces éléments transformés: (5 / 5) + (10 / 5) + (15 / 5) = 1 + 2 + 3 = 6.

Question 18 sur 20

18. Quelle est la sortie du code suivant ?
string text = "CSharp"; Console.WriteLine(text.Substring(1, 3));

  • A. "Sha"
  • B. "Shar"
  • C. "Sharp"
  • D. "CSharp"
A

La méthode Substring() retourne une sous-chaîne à partir d'un index spécifié et sur une longueur donnée. Ici, elle retourne les caractères à partir de l'index 1 avec une longueur de 3.

Question 19 sur 20

19. Que fait la méthode Take() en C# ?

  • A. Retourne un nombre spécifié d'éléments du début d'une séquence
  • B. Retourne un nombre spécifié d'éléments de la fin d'une séquence
  • C. Supprime un nombre spécifié d'éléments du début d'une séquence
  • D. Supprime un nombre spécifié d'éléments de la fin d'une séquence
A

La méthode Take() retourne un nombre spécifié d'éléments à partir du début d'une séquence.

Question 20 sur 20

20. Que fait la méthode Skip() en C# ?

  • A. Ignore un nombre spécifié d'éléments du début d'une séquence
  • B. Ignore un nombre spécifié d'éléments de la fin d'une séquence
  • C. Retourne un nombre spécifié d'éléments du début d'une séquence
  • D. Retourne un nombre spécifié d'éléments de la fin d'une séquence
A

La méthode Skip() ignore un nombre spécifié d'éléments à partir du début d'une séquence.

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.