QCM Csarp - Programmation Orientée Objet – Partie 4

Question 1 sur 20

1. Quelle est la sortie du code suivant ?
public class Animal { public void Eat() { Console.WriteLine("Animal is eating"); } } public class Bird : Animal { public new void Eat() { Console.WriteLine("Bird is eating"); } } Animal myAnimal = new Bird(); myAnimal.Eat();

  • A. Animal is eating
  • B. Bird is eating
  • C. Une erreur de compilation
  • D. Aucun résultat
A

Le mot-clé new cache la méthode dans la classe dérivée et ne remplace pas la méthode de la classe de base.

Question 2 sur 20

2. Quelle est la sortie du code suivant ?
public class Base { public virtual void Display() { Console.WriteLine("Base Display"); } } public class Derived : Base { public override void Display() { Console.WriteLine("Derived Display"); } } public class Test { public static void Main() { Base obj = new Derived(); obj.Display(); } }

  • A. Derived Display
  • B. Base Display
  • C. Une erreur de compilation
  • D. Aucun résultat
A

La méthode Display() est remplacée dans la classe dérivée, donc la sortie est Derived Display.

Question 3 sur 20

3. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { int[] numbers = { 5, 10, 15 }; Console.WriteLine(numbers.Max()); }

  • A. 15
  • B. 10
  • C. 5
  • D. Aucun résultat
A

La méthode Max() retourne la valeur maximale d'un tableau.

Question 4 sur 20

4. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { string text = "Hello, World!"; Console.WriteLine(text.IndexOf("World")); }

  • A. 7
  • B. 6
  • C. 5
  • D. Aucun résultat
A

La méthode IndexOf() retourne l'index de la première occurrence d'une sous-chaîne.

Question 5 sur 20

5. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { int[] array = { 1, 2, 3, 4 }; Console.WriteLine(array.Contains(3)); }

  • A. True
  • B. False
  • C. 3
  • D. Une erreur de compilation
A

La méthode Contains() vérifie si un élément est présent dans un tableau.

Question 6 sur 20

6. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { var person = new { Name = "Alice", Age = 30 }; Console.WriteLine(person.Name + " is " + person.Age + " years old."); }

  • A. Alice is 30 years old.
  • B. Alice is years old.
  • C. 30 years old.
  • D. Une erreur de compilation
A

Les propriétés de l'objet anonyme sont accessibles directement.

Question 7 sur 20

7. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { string[] colors = { "Red", "Green", "Blue" }; Console.WriteLine(string.Join(", ", colors)); }

  • A. Red, Green, Blue
  • B. Red Green Blue
  • C. Red,Green,Blue
  • D. Aucun résultat
A

La méthode Join() combine les éléments d'un tableau en une chaîne avec un séparateur.

Question 8 sur 20

8. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { int number = 10; Console.WriteLine(number.ToString("X")); }

  • A. A
  • B. 10
  • C. 16
  • D. Une erreur de compilation
A

La méthode ToString() avec le format X retourne la représentation hexadécimale d'un entier.

Question 9 sur 20

9. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { var numbers = new List { 1, 2, 3, 4, 5 }; var sum = numbers.Aggregate((a, b) => a + b); Console.WriteLine(sum); }

  • A. 15
  • B. 10
  • C. 5
  • D. Aucun résultat
A

La méthode Aggregate() calcule la somme des éléments dans la liste.

Question 10 sur 20

10. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { var text = "123"; var number = int.Parse(text); Console.WriteLine(number); }

  • A. 123
  • B. "123"
  • C. 12
  • D. Une erreur de compilation
A

La méthode Parse() convertit une chaîne en entier.

Question 11 sur 20

11. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { string text = "Hello"; Console.WriteLine(text.ToUpper()); }

  • A. HELLO
  • B. Hello
  • C. hello
  • D. Une erreur de compilation
A

La méthode ToUpper() retourne la chaîne en majuscules.

Question 12 sur 20

12. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { var list = new List { 1, 2, 3, 4 }; list.RemoveAll(x => x % 2 == 0); Console.WriteLine(string.Join(", ", list)); }

  • A. 1, 3
  • B. 2, 4
  • C. 1, 2, 3, 4
  • D. Aucun résultat
A

La méthode RemoveAll() supprime les éléments qui satisfont une condition.

Question 13 sur 20

13. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { var values = new[] { 1, 2, 3 }; var sum = values.Sum(); Console.WriteLine(sum); }

  • A. 6
  • B. 3
  • C. 9
  • D. Aucun résultat
A

La méthode Sum() calcule la somme des éléments dans le tableau.

Question 14 sur 20

14. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { var names = new[] { "Alice", "Bob", "Charlie" }; foreach (var name in names) { Console.Write(name + " "); } }

  • A. Alice Bob Charlie
  • B. AliceBobCharlie
  • C. Bob Charlie
  • D. Aucun résultat
A

Le code affiche les éléments du tableau séparés par un espace.

Question 15 sur 20

15. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { string s = "Hello"; Console.WriteLine(s.Length); }

  • A. 5
  • B. 4
  • C. 6
  • D. Aucun résultat
A

La propriété Length retourne la longueur de la chaîne.

Question 16 sur 20

16. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { var text = "42"; var number = Convert.ToInt32(text); Console.WriteLine(number); }

  • A. 42
  • B. "42"
  • C. 4
  • D. Une erreur de compilation
A

La méthode Convert.ToInt32() convertit une chaîne en entier.

Question 17 sur 20

17. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { var text = "ABC123"; Console.WriteLine(text.Substring(3)); }

  • A. 123
  • B. ABC
  • C. 123ABC
  • D. Aucun résultat
A

La méthode Substring() extrait une sous-chaîne à partir d'un index spécifié jusqu'à la fin.

Question 18 sur 20

18. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { var numbers = new List { 10, 20, 30 }; var first = numbers.First(); Console.WriteLine(first); }

  • A. 10
  • B. 20
  • C. 30
  • D. Aucun résultat
A

La méthode First() retourne le premier élément de la liste.

Question 19 sur 20

19. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { var numbers = new[] { 1, 2, 3, 4 }; var result = numbers.Where(x => x % 2 == 0); Console.WriteLine(string.Join(", ", result)); }

  • A. 2, 4
  • B. 1, 3
  • C. 1, 2, 3, 4
  • D. Aucun résultat
A

La méthode Where() filtre les éléments qui satisfont la condition spécifiée.

Question 20 sur 20

20. Quelle est la sortie du code suivant ?
public class Test { public static void Main() { var text = "Hello, world!"; Console.WriteLine(text.Replace("world", "CSharp")); }

  • A. Hello, CSharp!
  • B. Hello, world!
  • C. Hello, CSharp! world!
  • D. Aucun résultat
A

La méthode Replace() remplace une sous-chaîne par une autre.

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.