QCM C# – Framework .NET – Partie 27

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. Quelle est la syntaxe correcte pour l’instruction foreach en C# ?

A

foreach(type nom_de_la_variable in nom_de_la_collection); {
  instructions;
}

B

foreach(type nom_de_la_variable in nom_de_la_collection) {
  instructions;
}

C

foreach(nom_de_la_variable As Type in nom_de_la_collection){
  instructions;
}

D

foreach(dim type nom_de_la_variable in nom_de_la_collection) {
  instructions;
}
B
La syntaxe correcte de l’instruction foreach est la suivante:

foreach(type nom_de_la_variable in nom_de_la_collection) {
  instructions;
}

Exemple:

string[] names = {"Alex", "Jean", "Bob", "Emily"};
foreach (string i in names) 
{
  Console.WriteLine(i);
}

 

2. Quel sera le résultat du code C# suivant ?
using System;

class Program {
  static void Main(string[] args) {
    int i = 100;

    do {
      Console.Write(i + " ");
      ++i;
    } while (i <= 50);
  }
}

A 100 101 102 ... Infini

B 100

C 101

D Aucune sortie

B
La boucle do-while est une boucle de contrôle de sortie dans laquelle la condition est vérifiée après l'exécution du corps de la boucle. Dans le code ci-dessus, la condition est fausse et le corps de la boucle sera exécuté en premier. La sortie sera donc 100.

 

3. Quel sera le résultat du code C# suivant ?
using System;

class Program {
  public static void Main() {
    int i = 10;
    Console.WriteLine(i++);
  }
}

A 10

B 11

C 12

D Erreur

A
L'instruction i++ est une opération post-incrément, et elle incrémente la valeur de i après avoir évalué l'instruction Console.WriteLine(). Par conséquent, 10 sera affiché.

 

 
 

4. Quelle est l'instruction for() correcte pour exécuter une boucle infinie ?

A for(;;)

B for(;;);

C for(;;)

D for(1;1;1)

A
La syntaxe correct(e) pour exécuter une boucle infinie est le suivant:

for(;;)

 

5. Peut-on obtenir l'index d'un tableau en utilisant la boucle foreach en C# ?

A Oui

B Non

B
Non, nous ne pouvons pas obtenir l'index du tableau en utilisant la boucle foreach car elle ne garde pas trace de l'index, elle ne fait qu'itérer sur le tableau en une seule étape.

 

6. Le langage C# prend-il en charge l'instruction goto ?

A Oui

B Non

A
Oui, C# prend en charge l'instruction goto. L'instruction goto transfère le contrôle du programme au label spécifié et le label est l'identifiant valide et placé juste avant l'instruction à partir de laquelle le contrôle est transféré. Exemple:

using System;

class Program {
  public static void Main() {
    int i = 1;
    okay:
      Console.Write(i + " ");
    if (++i <= 10) {
      goto okay;
    }
  }
}

Sortie:

1 2 3 4 5 6 7 8 9 10

 

 
 

7. Quelle est l'utilité de l'instruction « throw » en C# ?

A Pour retourner de la fonction appelante à la fonction appelée

B Pour lever une exception manuellement pendant l'exécution du programme

C Pour revenir de l'instruction switch

D Aucune de ces réponses

B
L'instruction throw en C# est utilisée pour lever une exception manuellement pendant l'exécution du programme.

 

8. A quoi sert String en C# ?

A Une variable

B Une classe

C Un tableau

D Un objet

D
En C#, String est un objet de la classe System.String.

 

9. Peut-on utiliser l'opérateur == pour comparer deux chaînes de caractères ?

A Oui

B Non

A
Deux chaînes de caractères peuvent être comparées à l'aide de l'opérateur ==.

 

 
 

10. Quelle est la classe de base du constructeur String() ?

A String

B System.IO.String

C System.Strings

D System.String

D
En C#, System.String est une classe de base pour toutes les méthodes, propriétés, constructeurs et opérateurs relatifs aux chaînes de caractères.

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

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