QCM EN C#

QUESTION 1

Quel mot-clé est utilisé pour déclarer une classe en C#?

a. class

b. struct

c. interface

d. object

QUESTION 2

Comment déclarer une variable constante en C#?

a. const int x;

b. constant int x;

c. readonly int x;

d. static const int x;

QUESTION 3

Quelle est la différence entre « String » et « string » en C#?

a. Aucune différence.

b. « String » est un type de données, « string » est un alias de « System.String ».

c. « String » est un alias de « System.String », « string » est un type de données.

d. « String » est utilisé pour les objets, « string » est utilisé pour les variables.

QUESTION 4

Quel est le rôle du mot-clé « using » en C#?

a. Pour déclarer une variable.

b. Pour inclure un espace de noms.

c. Pour définir une méthode.

d. Pour créer une instance d’objet.

QUESTION 5

Comment déclarer un tableau en C#?

a. int[] myArray;

b. array myArray[];

c. int myArray();

d. tableau<int> myArray;

QUESTION 6

Quel opérateur est utilisé pour tester l’égalité des valeurs en C#?

a. ==

b. =

c. !=

d. ===

QUESTION 7

Quel est le rôle du mot-clé « static » pour une méthode en C#?

a. La méthode peut être appelée sans instanciation de la classe.

b. La méthode est constante.

c. La méthode ne peut pas être modifiée.

d. La méthode est spécifique à une instance de la classe.

QUESTION 8

Comment définir une propriété (property) en C#?

a. property int MyProperty { get; set; }

b. int MyProperty = value;

c. int MyProperty() { return myProperty; }

d. set MyProperty = value;

QUESTION 9

Quelle interface est utilisée pour trier une liste en C#?

a. IOrder

b. ISortable

c. IComparable

d. IComparer

QUESTION 10

Comment définir une classe dérivée (subclasse) en C#?

a. class DerivedClass : BaseClass

b. class BaseClass -> DerivedClass

c. class DerivedClass extends BaseClass

d. class BaseClass + DerivedClass

QUESTION 11

Quel est le résultat de l’expression 5 / 2 en C#?

a. 2.5

b. 2

c. 2.0

d. Erreur de compilation

QUESTION 12

Comment créer une instance d’une classe en C#?

a. MyClass obj = new MyClass();

b. new MyClass obj();

c. MyClass obj.create();

d. create MyClass obj;

QUESTION 13

Quel est le mot-clé utilisé pour lancer une exception en C#?

a. throw

b. exception

c. raise

d. error

QUESTION 14

Comment déclarer un constructeur par défaut dans une classe C#?

a. constructor()

b. void constructor()

c. default()

d. MyClass()

QUESTION 15

Quel est le rôle du mot-clé « override » en C#?

a. Pour définir une méthode virtuelle.

b. Pour indiquer qu’une méthode remplace une méthode de la classe de base.

c. Pour spécifier un accès autorisé.

d. Pour créer une nouvelle instance d’objet.

QUESTION 16

Comment déclarer une énumération (enum) en C#?

a. enum MyEnum { Value1, Value2, Value3 }

b. MyEnum = { Value1, Value2, Value3 }

c. enum MyEnum [ Value1, Value2, Value3 ]

d. MyEnum : { Value1, Value2, Value3 }

QUESTION 17

Quel est le résultat de l’expression logique true && false en C#?

a. true

b. false

c. Compilateur erreur

d. Aucune des réponses ci-dessus

QUESTION 18

Comment définir une méthode asynchrone en C#?

a. async void MyMethod() { }

b. void MyMethod async() { }

c. void async MyMethod() { }

d. async MyMethod() { }

QUESTION 19

Quel est le rôle de l’instruction « break » dans une boucle en C#?

a. Arrête l’exécution de la boucle.

b. Passe à l’itération suivante de la boucle.

c. Ignore le reste du code dans la boucle.

d. Aucune des réponses ci-dessus.

QUESTION 20

Comment convertir une chaîne en entier (int) en C#?

a. int.Parse(myString)

b. Convert.ToInt32(myString)

c. int myInt = myString.ToInt()

d. myString.ToInteger()

QUESTION 21

Quel est le résultat de l’opération 10 % 3 en C#?

a. 1

b. 2

c. 3

d. 0

QUESTION 22

Comment définir une propriété en lecture seule (read-only property) en C#?

a. int MyProperty { get; }

b. readonly int MyProperty;

c. int MyProperty { readonly; }

d. set MyProperty { get; }

QUESTION 23

Quel est le rôle du mot-clé « sealed » pour une classe en C#?

a. La classe ne peut pas être instanciée.

b. La classe ne peut pas être héritée.

c. La classe ne peut pas être modifiée.

d. La classe ne peut pas être utilisée en dehors de son espace de noms.

QUESTION 24

Comment déclarer une variable nullable en C#?

a. Nullable<int> myVar;

b. int? myVar;

c. nullable int myVar;

d. myVar = Nullable<int>;

QUESTION 25

Quel est le rôle de l’instruction « using » dans le contexte des exceptions en C#?

a. Pour déclarer un espace de noms.

b. Pour inclure une classe d’exception spécifique.

c. Pour libérer les ressources après l’utilisation d’une exception.

d. Aucune des réponses ci-dessus.

QUESTION 26

Comment déclarer un indexeur (indexer) en C#?

a. int this[int index] { get; set; }

b. int MyIndexer[int index] { get; set; }

c. int[index] MyIndexer { get; set; }

d. set int this[int index] { }

QUESTION 27

Quel est le résultat de l’opération bit à bit 5 & 3 en C#?

a. 1

b. 2

c. 3

d. 4

QUESTION 28

Comment définir une méthode générique en C#?

a. void MyMethod<T>() { }

b. T MyMethod(void) { }

c. method<T> void MyMethod() { }

d. MyMethod<T> { }

QUESTION 29

Quel est le résultat de l’opération Math.Pow(2, 3) en C#?

a. 6

b. 8

c. 9

d. 16

QUESTION 30

Comment déclarer une variable constante de type chaîne (string) en C#?

a. const string myString = « Hello »;

b. readonly string myString = « Hello »;

c. static const string myString = « Hello »;

d. const myString = « Hello »;