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. Laquelle des affirmations suivantes est vraie ?
A Un bloc finally peut ne pas s’exécuter à chaque fois
B L’instruction return ou break ne peut pas sortir d’un bloc finally.
C Un bloc finally peut précéder un bloc catch.
D Plusieurs blocs finally sont possibles.
B
L’instruction return ou break ne peut pas quitter un bloc finally, puisque ce dernier est conçu pour toujours s’exécuter après un bloc try, sauf dans les cas où le compilateur quitte le bloc ou que le thread est tué.
2. Func et Action sont des types de ______.
A Fonction d’utilité
B Délégués
C Evénements
D Classe générique
B
Les délégués Action et Func sont des outils puissants qui peuvent nous aider à écrire un code expressif et concis en C#. Ils permettent de passer des méthodes en tant que paramètres, de stocker des méthodes en tant que variables et de créer des événements et des callbacks personnalisés. Ils sont également largement utilisés dans de nombreuses bibliothèques et frameworks .NET, tels que LINQ et TPL.
3. Le type de retour de Predicate<T>() est toujours ______.
A int
B string
C boolean
D void
C
Le prédicat renvoie toujours un booléen, par définition. Predicate<T> est pratiquement identique à Func<T,bool> . Les prédicats sont très utiles en programmation.
4. La classe « partial » permet ________
A Implémentation d’une classe unique dans plusieurs fichiers .cs.
B Déclaration de plusieurs classes dans un seul fichier .cs.
C Implémentation de plusieurs interfaces dans une seule classe.
D Héritage de plusieurs classes.
A
Une classe partielle est une caractéristique unique de C#. Elle permet de diviser la fonctionnalité d’une seule classe en plusieurs fichiers. Lorsque l’application est compilée, ces fichiers sont ensuite réassemblés en un seul fichier de classe. Le mot-clé partial est utilisé pour construire une classe partielle. Exemple:
public partial class Students
{
private string Name;
private int id;
public Students(string n, int i)
{
this.Student_name = n;
this.id = i;
}
}
5. LINQ signifie ________.
A Language Integrated Query
B Local Integration Query
C Language Included Query
D Lazy Integrated Query
A
LINQ est l’acronyme de Language Integrated Query (requête intégrée au langage). La requête intégrée au langage est une requête structurée utilisée pour extraire des données de la base de données et d’autres sources et formats différents.
6. Le type de données d’une variable déclarée à l’aide de ‘var’ sera attribué à _______.
A Temps d’exécution
B Temps de compilation
C A tout moment
D Temps d’initialisation de l’application.
B
Le type var est déterminé au moment de la compilation. Var est une variable locale implicitement typée qui est fortement typée comme si vous aviez déclaré le type vous-même, mais c’est le compilateur qui détermine le type:
var i = 10 ; // implicitement typé
int i = 10 ; //explicitement typé
7. Laquelle des affirmations suivantes est vraie ?
A Le type dynamic permet de déclarer une variable plusieurs fois.
B Le type dynamic permet de vérifier le type au moment de la compilation
C Le type dynamic permet d’éviter la vérification du type au moment de la compilation
D Aucune de ces réponses
C
Le type dynamic en C# est une fonctionnalité qui évite la vérification du type au moment de la compilation. Au lieu de cela, il résout le type au moment de l’exécution, ce qui signifie que le type réel des variables dynamiques n’est pas connu tant que le programme n’est pas en cours d’exécution. Cela permet aux variables dynamiques de recevoir différents types de valeurs au fil du temps.
8. Quel sera le résultat du programme suivant ?
public static void Main()
{
int i;
Console.WriteLine(i);
}
A 0
B Valeur aléatoire
C Erreur d’exécution
D Erreur de compilation
D
Erreur de compilation: utilisation de la variable locale « i » non affectée.
9. Quel sera le résultat du programme suivant ?
int i=5, j;
Console.WriteLine(j=i*2);
A 0
B 10
C Erreur d’exécution
D Erreur de compilation
B
j = i*2 = 5*2 = 10.
10. Quel sera le résultat du programme suivant ?
public static void Main()
{
int k;
afficher(k);
}
static void afficher(int val=0)
{
Console.Write(val);
}
A 0
B null
C Erreur d’exécution
D Erreur de compilation
D
Erreur de compilation: utilisation de la variable locale « k » non affectée
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