QCM sur C# avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur C# comprennent divers sujets(.NET, les structures, les tableaux, les interfaces, etc …). Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur C#.
1. Lequel des éléments suivants est un type de référence en C# ?
A String
B Long
C Boolean
D Aucune de ces réponses
A
En C#, le type String est un type de référence en raison de la conception du langage et des exigences d’une gestion efficace de la mémoire. Cela signifie que lorsque vous créez une variable de type String et que vous lui attribuez une valeur, vous créez une référence à un objet sur le tas qui contient la valeur de la chaîne.
2. Qu’est-ce que le type « nullable » en C# ?
A Il permet l’affectation de null à un type de référence.
B Il permet l’affectation de null à un type de valeur.
C Il permet d’attribuer la valeur null à une classe statique.
D Aucune de ces réponses
B
Le type Nullable permet d’attribuer une valeur nulle à une variable. Les types Nullable introduits en C#2.0 ne peuvent fonctionner qu’avec le type Valeur, pas avec le type Référence. Exemple:
Nullable<int> j = null;
3. Struct est un _____.
A type Référence
B type Valeur
C type Classe
D type String
B
Les structures sont similaires aux classes en ce sens qu’elles représentent des structures de données qui peuvent contenir des membres de données et des membres de fonctions. Toutefois, contrairement aux classes, les structs sont des types de valeurs et ne nécessitent pas d’allocation au tas.
4. Le code suivant est un exemple de:
10 > 9 ? "10 est supérieur à 9" : "9 est supérieur à 10"
A Opérateur ternaire
B Opérateur conditionnel
C Opérateur supérieur à
D Opérateur inverse
A
Le code ci-dessus est un exemple d’opérateur ternaire (?:).
5. Parmi les types suivants, lequel peut être utilisé avec enum ?
A string
B int
C boolean
D Tous les réponses sont correctes
B
Par défaut, le type des éléments de l’enum est int. Il est possible de définir un type différent en ajoutant deux points. Les différents types qui peuvent être définis sont sbyte, byte, short, ushort, uint, ulong et long. Exemple:
public enum Vehicle
{
Car,
Bike=2,
Truck=5,
Bus,
}
6. Qu’est-ce qu’un indexeur ?
A Il permet d’indexer une instance d’une classe comme un tableau
B Il permet d’utiliser un énumérateur de classe
C Il crée un index pour les instances d’une classe.
D Aucune de ces réponses
A
Les indexeurs C# sont généralement connus sous le nom de tableaux intelligents. Un indexeur C# est une propriété de classe qui vous permet d’accéder à une variable membre d’une classe ou d’une structure en utilisant les caractéristiques d’un tableau. En C#. Les indexeurs en C# s’appliquent à la fois aux classes et aux structures. Syntaxe:
[modificateur_d'accès] [type_de_retour] this [liste_d'arguments]
{
get
{
// Code de bloc GET
}
set
{
// Code de bloc SET
}
}
7. String est _____________.
A Mutable
B Immuable
C Static
D type de valeur
B
Les objets de type « String » sont immuables: ils ne peuvent pas être modifiés après leur création. Toutes les méthodes String et tous les opérateurs C# qui modifient apparemment une chaîne renvoient en fait les résultats dans un nouvel objet string.
8. Laquelle des propositions suivantes est la bonne façon de déclarer un tableau en C# de 3 éléments?
Aint[] tab = new int[];
Bint tab[] = new int[3];
Cint[] tab = new int[3];
Dint[3] tab = new int[];
C
int[] tab = new int[3]; permet de déclarer un tableau à une seule dimension de 3 entiers.
9. Lequel des énoncés suivants s’applique aux variables en lecture seule(ReadOnly) ?
A La valeur sera attribuée lors de l’exécution.
B La valeur est attribuée au moment de la compilation.
C La valeur sera attribuée lors du premier accès
D Aucune de ces réponses
A
Les constantes en temps réel sont déclarées à l’aide du mot-clé Readonly, dont la valeur ne peut être modifiée pendant l’exécution du programme. Readonly permet d’inclure des constantes en lecture seule et des variables constantes sans lecture seule dans l’expression. Le mot clé Readonly ne peut être déclaré qu’au niveau de la classe, et non à l’intérieur de la méthode. Exemple:
int Readonly a; // OU
int Readonly a=0;
10. Laquelle des affirmations suivantes est vraie ?
A Le bloc try doit être suivi d’un bloc catch ou finally ou des deux.
B le bloc finally ne peut pas inclure de déclaration de return.
C Le bloc try peut inclure un autre bloc try.
D Tous les éléments ci-dessus.
D
Tous les éléments mentionnés ci-dessus sont vrais.
Exercice C# Corrigé – Partie 1Avec des exercices corrigés en C#, vous pratiquerez divers concepts du langage C#. Vous commencerez par des exercices C#de base à des exercices plus avancés.…Lire plus