1. Quelle est la sortie du code suivant ?public class Shape { public virtual void Draw() { Console.WriteLine("Drawing a shape"); } } public class Circle : Shape { public override void Draw() { Console.WriteLine("Drawing a circle"); } } public class Rectangle : Shape { public override void Draw() { Console.WriteLine("Drawing a rectangle"); } } Shape shape = new Circle(); shape.Draw(); shape = new Rectangle(); shape.Draw();
Les méthodes Draw()
sont remplacées dans les classes dérivées, donc la sortie est Drawing a circle
puis Drawing a rectangle
.
2. Quelle est la sortie du code suivant ?public class Person { public string Name { get; set; } } public class Employee : Person { public int Id { get; set; } public override string ToString() { return Name + ", Id: " + Id; } } Employee emp = new Employee { Name = "John", Id = 123 }; Console.WriteLine(emp);
La méthode ToString()
est remplacée pour retourner les informations formatées.
3. Quelle est la sortie du code suivant ?public class Base { public virtual void Display() { Console.WriteLine("Base"); } } public class Derived : Base { public override void Display() { base.Display(); Console.WriteLine("Derived"); } } Base obj = new Derived(); obj.Display();
La méthode Display()
dans Derived
appelle d'abord la méthode de la classe de base, puis exécute son propre code.
4. Quelle est la sortie du code suivant ?public class Test { public static void Main() { int[] numbers = { 1, 2, 3, 4, 5 }; foreach (var number in numbers) { if (number % 2 == 0) Console.Write(number + " "); } }
Le code affiche les nombres pairs dans le tableau.
5. Quelle est la sortie du code suivant ?public class Test { public static void Main() { List
La méthode Count
retourne le nombre d'éléments dans la liste.
6. Quelle est la sortie du code suivant ?public class Base { public virtual void Show() { Console.WriteLine("Base"); } } public class Derived : Base { public override void Show() { Console.WriteLine("Derived"); } } Base obj = new Derived(); obj.Show();
La méthode Show()
est remplacée dans la classe dérivée, donc la sortie est Derived
.
7. Quelle est la sortie du code suivant ?public class Person { public string Name { get; set; } } public class Employee : Person { public int Id { get; set; } } Employee emp = new Employee { Name = "Jane", Id = 456 }; Console.WriteLine(emp.Name + " " + emp.Id);
Les propriétés Name
et Id
sont accessibles depuis Employee
.
8. Quelle est la sortie du code suivant ?public class Calculator { public static int Multiply(int x, int y) { return x * y; } } Console.WriteLine(Calculator.Multiply(3, 4));
La méthode Multiply()
calcule le produit de deux entiers.
9. Quelle est la sortie du code suivant ?public class Data { public static int Value = 10; } Console.WriteLine(Data.Value); Data.Value = 20; Console.WriteLine(Data.Value);
Les variables statiques sont partagées entre toutes les instances de la classe.
10. Quelle est la sortie du code suivant ?public class Person { public string Name { get; set; } } public class Manager : Person { public string Department { get; set; } } Manager mgr = new Manager { Name = "Tom", Department = "HR" }; Console.WriteLine(mgr.Name + " - " + mgr.Department);
Les propriétés héritées de Person
sont accessibles ainsi que celles spécifiques à Manager
.
11. Quelle est la sortie du code suivant ?public class Test { public static void Method
La méthode affiche le nom du type de l'objet.
12. Quelle est la sortie du code suivant ?public class Test { public static void Method
La contrainte new()
permet de créer une nouvelle instance de T
.
13. Quelle est la sortie du code suivant ?public class Animal { public virtual void Speak() { Console.WriteLine("Animal speaks"); } } public class Cat : Animal { public override void Speak() { Console.WriteLine("Cat meows"); } } public class Dog : Animal { public override void Speak() { Console.WriteLine("Dog barks"); } } Animal myAnimal = new Cat(); myAnimal.Speak(); myAnimal = new Dog(); myAnimal.Speak();
Les méthodes Speak()
sont remplacées dans les classes dérivées.
14. Quelle est la sortie du code suivant ?public class Test { public static void Main() { List
Les éléments de la liste sont affichés dans l'ordre.
15. Quelle est la sortie du code suivant ?public class Base { public void Display() { Console.WriteLine("Base"); } } public class Derived : Base { public new void Display() { Console.WriteLine("Derived"); } } Base obj = new Derived(); obj.Display();
Le mot-clé new
cache la méthode dans la classe dérivée.
16. Quelle est la sortie du code suivant ?public class Test { public static void Main() { int x = 5; int y = 10; int z = x + y; Console.WriteLine(z); }
Le code calcule la somme de deux entiers.
17. Quelle est la sortie du code suivant ?public class Test { public static void Main() { int[] array = { 1, 2, 3 }; Console.WriteLine(array.Length); }
La propriété Length
retourne le nombre d'éléments dans le tableau.
18. Quelle est la sortie du code suivant ?public class Test { public static void Main() { List
Le code supprime l'élément à l'index 1 de la liste.
19. Quelle est la sortie du code suivant ?public class Test { public static void Main() { string s = "Hello"; Console.WriteLine(s.Substring(1, 3)); }
La méthode Substring()
extrait une sous-chaîne à partir de l'index spécifié.
20. Quelle est la sortie du code suivant ?public class Test { public static void Main() { var s = "CSharp"; Console.WriteLine(s[2]); }
Les index de chaîne commencent à 0, donc l'index 2 correspond à la lettre a
.
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.