QCM C# – Framework .NET – Partie 26

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(s) est/sont la/les méthode(s) correcte(s) pour saisir une valeur de type float en C# ?

A Parse(Console.ReadLine())

B ToSingle(Console.ReadLine())

C ToFloat(Console.ReadLine());

D Les deux A et B

D Les deux A et C

D
En C#, les méthodes suivantes peuvent être utilisées pour saisir une valeur de type « float » :

float.Parse(Console.ReadLine());
Convert.ToSingle(Console.ReadLine());

 

2. Qu’est-ce que « Console » en C# ?

A Classe

B Objet

C Méthode

D Structure

A
En C#, la classe Console est utilisée pour représenter les flux standard d’entrée, de sortie et d’erreur pour les applications de console.

 

3. Quelle est la différence entre les méthodes Console.Write() et Console.WriteLine() en C# ?

A Write() écrit un seul caractère alors que Console.WriteLine() écrit une ligne complète.

B Write() écrit les données sur la console sans afficher de nouvelle ligne alors que Console.WriteLine() écrit les données sur la console en affichant une nouvelle ligne.

C Write() écrit la chaîne de caractères sur la console tandis que Console.WriteLine() écrit la chaîne de caractères ainsi que les valeurs des variables sur la console.

D Les deux peuvent être utilisés dans le même but

B
La seule différence entre Console.Write() et Console.WriteLine() est que Console.Write() est utilisé pour écrire des données sans afficher une nouvelle ligne, tandis que Console.WriteLine() est utilisé pour écrire des données tout en affichant une nouvelle ligne.

 

 
 

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

namespace MyApplication {
  class Program {
    static void Main(string[] args) {
      int a = 10, b = 20;
      Console.WriteLine("{0},{0}", a, b);
    }
  }
}

A 10,10

B 10,20

C 20,20

D Erreur

A
Dans le code ci-dessus, il y a deux variables a et b, mais lors de l’affichage des valeurs de a et b, nous utilisons le même caractère générique {0}, qui affichera la valeur de la première variable. Donc, la sortie est 10,10.

 

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

namespace MyApplication {
  class Program {
    static void Main(string[] args) {
      int a = 10, b = 20;
      Console.WriteLine("{0}+{1}", a, b);
    }
  }
}

A 20

B 30

C 10+20

D 10+10

C
Dans l’instruction, Console.WriteLine("{0}+{1}", a, b); – {0} est l’espace réservé à la variable a et {1} est l’espace réservé à la variable b, {0}+{1} n’effectuera aucune opération, les valeurs de a et b seront affichées à la place de {0} et {1}. La sortie sera donc 10+20.

 

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

class Program {
  static void Main(string[] args) {
    int i = 2;
    int j = 10 / 4;

    if (i == j) {
      Console.WriteLine("True");
    } else {
      Console.WriteLine("False");
    }
  }
}

A True

B False

C Erreur

D Aucune sortie

A
L’instruction int j = 10/4; La valeur de j sera 2 en raison de la conversion implicite du type. La sortie sera donc « True ».

 

 
 

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

class Program {
  static void Main(string[] args) {
    Console.WriteLine(true ^ true);
  }
}

A True

B False

C Erreur

D Aucune sortie

B
Nous utilisons ici l’opérateur logique OU exclusif ^ (XOR). Il renvoie la valeur True lorsqu’un opérande est évalué à True et que l’autre opérande est évalué à False. Dans le code ci-dessus, les deux opérandes sont True. La sortie sera donc False.

 

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

class Program {
  static void Main(string[] args) {
    Console.WriteLine(true && false);
  }
}

A True

B False

C Erreur

D Aucune sortie

B
Ici, nous utilisons l’opérateur logique conditionnel ET (&&). Il retourne true si les deux opérandes sont évalués à true. Dans le code ci-dessus, les opérandes sont true et false. La sortie sera donc « False ».

 

9. Quelle est la syntaxe correcte pour la boucle do while en C# ?

A

do; {
   instructions;
} while (condition_de_test);

B

do
{
   instructions;
} while (condition_de_test)

C

do(condition_de_test) {
   instructions;
}while;

D

do {
   instructions;
} while (condition_de_test);
D
La syntaxe correcte de l’instruction do…while est la suivante :

do {
   instructions;
} while (condition_de_test);

 

 
 

10. Le langage C# supporte-t-il la boucle foreach ?

A Oui

B Non

A
Oui, C# supporte la boucle foreach. La boucle foreach est utilisée pour itérer sur les éléments d’une collection. La collection peut être un tableau ou une liste. Exemple:

int[] arr = new int[] {1, 2, 3, 4, 5};

foreach(int i in arr) {
   Console.WriteLine(i);
}

Sortie:

1
2
3
4
5

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

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