QCM C# – Framework .NET – Partie 31

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. Un pointeur C# ne peut être déclaré que pour contenir l’adresse mémoire de ___.

A les types valeur et les tableaux

B les types de référence

C types de pointeurs

D types référence et pointeur

A
Un pointeur C# ne peut être déclaré que pour contenir l’adresse mémoire des types valeurs et des tableaux. Contrairement aux types de référence, les types de pointeurs ne sont pas suivis par le mécanisme de garbage collection par défaut.

 

2. L’utilisation de l’instruction « return » est-elle nécessaire dans toutes les fonctions en C# ?

A Oui

B Non

A
Oui, l’utilisation de l’instruction « return » est nécessaire dans chaque fonction en C#.

 

3. Quel spécificateur d’accès doit être utilisé pour la méthode Main() en C# ?

A private

B public

C protected

D internal

B
La méthode C# Main() doit être définie comme public parce qu’elle est appelée par le moteur d’exécution. Par défaut, la méthode Main() est private.

 

 
 

4. En C#, le namespace (espace de noms) est un ensemble de classes ?

A Vrai

B Faux

A
Oui, le namespace est un ensemble de classes.

 

5. Quelle est la classe C# dont le type de données UInt est dérivé ?

A System.Int16

B System.Int32

C System.UInt16

D System.UInt32

D
Le type de données Uint est dérivé de la classe System.UInt32.

 

6. Quelle est la première ligne d’un programme C# ?

A using System;

B using system;

C using Namespace;

D namespace MyApplication

A
La première ligne d’un programme C# est: using System;

 

 
 

7. Quelle sera l’instruction correcte dans le code C# suivant ?
struct book
{
    private String name;
    private int pages;
    private Single price;
}

book b = new book();

A Lorsque le programme se termine, la variable b est soumise au « garbage collector »

B La nouvelle structure peut être héritée de struct book

C La variable de structure « b » sera créée sur la pile.

D Aucune de ces réponses

C
La variable de structure « b » sera créée sur la pile.

 

8. Sélectionnez les affirmations erronées parmi les suivantes ?

A Une structure peut contenir des propriétés

B Une structure peut contenir des constructeurs

C Une structure peut contenir des membres de données protected

D Une structure peut contenir des constantes

C
Les membres d’une structure ne peuvent pas être déclarés comme protected, protected internal ou private protected car les structures ne supportent pas l’héritage.

 

9. Lequel des éléments suivants est le résultat correct?
struct employee
{
    private int employee id;
    private string name;
}

employee q = new employee();
employee p;
p = q;

A Les éléments de « q » seront copiés dans les éléments correspondants de p.

B L’adresse stockée dans q est copiée dans p.

C L’adresse du premier élément de q sera copiée dans p

D Une fois l’affectation terminée, q sortira du champ d’application et sera donc quitté pour toujours.

A
Les éléments de « q » seront copiés dans les éléments correspondants de p.

 

 
 

10. Qu’est-ce que la récursivité dans C#?

A La récursivité est une autre forme de classe

B La récursivité est un autre processus de définition d’une méthode qui appelle d’autres méthodes de façon répétitive.

C La récursivité est un processus de définition d’une méthode qui fait appel à elle-même de façon répétitive

D La récursivité est un processus de définition d’une méthode qui appelle d’autres méthodes qui, à leur tour, appellent cette méthode.

C
La récursivité est le processus qui consiste à définir une méthode qui fait appel à elle-même de manière répétitive jusqu’à ce qu’elle remplisse une certaine condition de base.

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *