QCM C# – Framework .NET – Partie 16

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. Si vous souhaitez stocker une valeur entière positive jusqu’à 250. Parmi les types de données suivants, lequel utiliserez-vous?

A uint

B ushort

C byte

D sbyte

C
En C#, « byte » est un type de données struct. Il fait partie du système namespace et représente un entier non signé de 8 bits, ce qui signifie qu’il peut stocker des valeurs comprises entre 0 et 255.

 

2. Quel sera le résultat de Console.WriteLine(Convert.ToInt32('A'));

A Erreur de compilation

B Erreur d’exécution

C 65

D null

C
La méthode ToInt32(char) est utilisée pour convertir une valeur char spécifique en un nombre entier équivalent (nombre signé int 32) (également connu sous le nom de valeur ASCII).

 

3. Quel sera le résultat du programme suivant ?
IList nums = null;
Console.WriteLine(nums?[0]);  

A Erreur de compilation

B Erreur d’exécution

C Aucune sortie

D null

C
En C#, l’interface IList est une interface qui appartient au module de collection où l’on peut accéder à chaque élément par un index. S’il n y a pas d’élément à l’index zéro, il ne renvoie rien.

 

 
 

4. Parmi les mots-clés suivants, lequel est utilisé pour référencer deux assemblys ayant les mêmes noms de type pleinement qualifiés ?

A using

B alias

C extern alias

D extern

C
Il arrive que deux assemblys aient le même nom de classe et le même nom de fonction. Pour éviter toute ambiguïté entre les assemblys, nous utiliserons le mots-clé « extern alias » en C#.Net. Exemple:

extern alias MyAlias;

 

5. Laquelle des affirmations suivantes est VRAIE ?

A Les constantes peuvent être initialisées au moment de la déclaration ou à l’intérieur d’un constructeur.

B Une constante peut être initialisée dans la méthode statique.

C Les constantes doivent être initialisées au moment de la déclaration.

D Aucune de ces réponses

C
Les constantes doivent être initialisées au moment de la déclaration. Exemple:

class Calendar
{
    public const int Months = 12;
}

 

6. Quel sera le résultat du programme suivant ?
public static void Main()
{
	test();
}

void test(){
	Console.WriteLine("test()");
}

A test()

B Valeur aléatoire

C Erreur d’exécution

D Erreur de compilation

D
Dans le code ci-dessus on appel un membre non statique (une propriété ou une méthode, en particulier test()) à partir d’une méthode statique (en particulier Main). Vous devrez rendre test() statique:

static void test(){
	Console.WriteLine("test()");
}

 

 
 

7. Quel sera le résultat du programme suivant ?
class Program {
	static void Main() { 
		Person p = new Person() { 
			Id = 1 
		}; 
		Console.Write(p.ToString()); 
	} 
} 

class Person { 
	public int Id; 
	public override string ToString() => this.Id.ToString(); 
}

A 0

B 1

C Erreur d’exécution

D Erreur de compilation

B
Chaque classe ou structure en C# hérite implicitement de la classe Object. C’est pourquoi chaque objet en C# dispose de la méthode ToString, qui renvoie une représentation sous forme de chaîne de caractères de cet objet. Lorsque vous créez une classe ou une structure personnalisée, vous devez surcharger la méthode ToString afin de fournir des informations sur votre type au code client.

 

8. Quel sera le résultat du programme suivant ?
public static void Main() { 
	while (show()); 
}
static bool show() { 
	Console.Write("OK"); 
	return false; 
}

A OK

B Aucune sortie

C Erreur d’exécution

D Erreur de compilation

A
La fonction show() s’exécute une seule fois.

 

9. Un enum ne peut pas être déclaré à l’intérieur d’une méthode.

A Vrais

B Faux

A
En interne, l’enum est représenté à l’aide du concept de classe. Chaque constante d’enum est public static final, et chaque constante d’enum représente un objet du type enum. Nous pouvons déclarer un enum à l’intérieur et à l’extérieur d’une classe, mais pas à l’intérieur des méthodes.

 

 
 

10. Laquelle des affirmations suivantes est VRAIE ?

A Enum est un type de valeur.

B Enum est dérivé de la classe Object.

C Le type de données par défaut des membres de l’enum est int.

D String ne peut pas être utilisé avec enum.

E Enum peut être déclarée dans une méthode.

A, B, C, D
Enum est une « classe » spéciale qui représente un groupe de constantes (variables non modifiables/en lecture seule). Par défaut, le premier élément d’une énumération a la valeur 0. Le deuxième a la valeur 1, et ainsi de suite.

  • Enum est un type de valeur.
  • Enum est dérivé de la classe Object.
  • Le type de données par défaut des membres de l’enum est int.
  • String ne peut pas être utilisé avec enum.

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

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