1. Quelle est la sortie du code suivant ?int x = 10, y = 20; Console.WriteLine(x++ * --y);
Le code incrémente d'abord x
après avoir utilisé sa valeur (10) et décrémente y
avant de l'utiliser. Le résultat est donc 10 * 19 = 180
.
2. Quel mot-clé est utilisé pour empêcher l'héritage d'une classe en C# ?
Le mot-clé sealed
empêche une classe d'être héritée.
3. Que fait l'opérateur ??
en C# ?
L'opérateur ??
est l'opérateur de coalescence nulle qui retourne la valeur de gauche si elle n'est pas nulle, sinon la valeur de droite.
4. Quelle est la sortie du code suivant ?Console.WriteLine("C#".IndexOf('C'));
La méthode IndexOf
retourne l'index de la première occurrence du caractère spécifié. Ici, 'C' est à l'index 0.
5. Quel est le résultat de l'expression suivante ?int[] arr = {1, 2, 3}; Console.WriteLine(arr[1]);
Les tableaux en C# sont indexés à partir de 0, donc arr[1]
fait référence au deuxième élément, qui est 2.
6. Que signifie le mot-clé virtual
en C# ?
Le mot-clé virtual
permet à une méthode d'être substituée dans une classe dérivée en utilisant le mot-clé override
.
7. Quelle est la différence entre String
et string
en C# ?
String
est un type référence et string
est un type valeurString
est une classe et string
est un aliasstring
est une classe et String
est un aliasEn C#, string
est un alias pour System.String
, donc il n'y a pas de différence fonctionnelle.
8. Quel est le mot-clé utilisé pour hériter d'une classe en C# ?
Le mot-clé base
est utilisé pour appeler le constructeur ou les méthodes de la classe parente, mais l'héritage se fait en utilisant simplement un double-point après le nom de la classe.
9. Que signifie le mot-clé this
en C# ?
Le mot-clé this
fait référence à l'objet courant de la classe.
10. Quel est le type de la variable suivante ?var x = 10;
Le mot-clé var
permet au compilateur de déterminer le type de la variable en fonction de la valeur assignée. Ici, x
est de type int
.
11. Quelle est la sortie du code suivant ?int x = 5; x += ++x + x++; Console.WriteLine(x);
Le code incrémente d'abord x
(pré-incrémentation), puis utilise sa valeur pour l'ajouter. Enfin, il utilise x++
pour l'ajouter après l'incrémentation, donnant un total de 14.
12. Quelle est la sortie du code suivant ?int[] arr = {2, 4, 6, 8}; arr[1] = arr[3]; Console.WriteLine(arr[1]);
Le code assigne la valeur de arr[3]
(8) à arr[1]
, donc arr[1]
devient 8.
13. Quelle méthode est utilisée pour convertir une chaîne en entier en C# ?
Toutes ces méthodes peuvent être utilisées pour convertir une chaîne en entier en C#.
14. Que retourne la méthode GetType()
en C# ?
La méthode GetType()
retourne le type runtime de l'objet sur lequel elle est appelée.
15. Quelle est la sortie du code suivant ?Console.WriteLine("Hello, " + "World!");
Le code concatène les deux chaînes pour afficher Hello, World!
.
16. Quelle est la différence entre une classe abstract
et une interface en C# ?
abstract
peut avoir des méthodes avec implémentation, une interface ne le peut pasabstract
ne peut pas être instanciée, une interface peut l'êtreabstract
ne le peut pasUne classe abstract
peut avoir des méthodes avec implémentation, tandis qu'une interface ne peut pas en avoir (sauf si elles sont default
dans les versions plus récentes de C#).
17. Que fait l'opérateur is
en C# ?
L'opérateur is
vérifie si un objet est d'un type donné en C#.
18. Quelle est la sortie du code suivant ?int a = 10; a = a >> 1; Console.WriteLine(a);
Le code décale les bits de a
d'une position vers la droite, divisant la valeur par 2. Le résultat est donc 5.
19. Que fait l'opérateur typeof
en C# ?
L'opérateur typeof
retourne le type statique (compile-time) d'une variable en C#.
20. Quel mot-clé est utilisé pour définir une classe partielle en C# ?
Le mot-clé partial
est utilisé pour définir une classe partielle, ce qui permet de la répartir sur plusieurs fichiers.
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.