QCM C# – Framework .NET – Partie 34

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. Quel est le type de retour des constructeurs ?

A int

B float

C void

D Aucune de ces réponses

D
Les constructeurs n’ont aucun type de retour, pas même void.

 

2. Lequel des éléments suivants est utilisé pour définir un membre d’une classe de manière externe ?

A :

B ::

C #

D Aucun des éléments mentionnés

B
L’opérateur : : est utilisé pour définir le corps d’une fonction de classe en dehors de la classe.

 

3. Laquelle des affirmations suivantes concernant les objets en « C# » est correcte ?

A Tout ce que vous utilisez en C# est un objet, y compris les formulaires Windows et les contrôles.

B Les objets ont des méthodes et des événements qui leur permettent d’effectuer des actions.

C Tous les objets créés à partir d’une classe occuperont le même nombre d’octets dans la mémoire.

D Toutes les réponses mentionnées

D
Tous les réponses sont correctes.

 

 
 

4. Les membres de données d’une classe sont par défaut ?

A protected, public

B private, public

C private

D public

C
Les membres de données d’une classe sont par défaut « private ».

 

5. Combien de valeurs une fonction renvoie-t-elle ?

A 0

B 1

C 2

D N’importe quel nombre de valeurs

B
Une méthode ne peut renvoyer qu’une seule valeur ou aucune valeur si ce n’est pas le cas, elle est déclarée comme void method();

 

6. Quel sera le résultat du code C# suivant ?
static void Main(string[] args)
{
	int y = 3;
	y++;
	if (y <= 5)
	{ 
		Console.WriteLine("hi");
		Main(args);
	}
	Console.ReadLine();
}

A hi hi

B hi

C Exception de dépassement de pile (Stack overflow)

D Aucune des réponses mentionnées

C
Si la boucle n’est jamais terminée, elle s’exécutera continuellement. Le contrôle ne sort jamais de l’instruction « if ».

 

 
 

7. Quel sera le résultat du code C# suivant ?
public static void Main(string[] args)
{
	p();
	void p()
	{
		Console.WriteLine("hi");
	}
}

A Erreur de compilation

B hi

C hi à l’infini

D Aucune des réponses mentionnées

A
Définition invalide de la fonction p() à l’intérieur de main().

 

8. Quel sera le résultat du code C# suivant ?
static void Main(string[] args)
{
	double a = 345.09;
	byte c = (byte) a;
	Console.WriteLine(c);
}

A 98

B 89

C 88

D 84

B
Le type casting d’une variable plus grande dans une variable plus petite se traduit par des modules de la variable plus grande par la plage de la variable plus petite. a est ‘345.09’ qui est plus grand que la plage d’octets, c’est-à-dire -128 à 127. La sortie est donc: 89.

 

9. Quelle est l’affirmation correcte concernant le code c#.NET suivant ?
int[] a= {11, 3, 5, 9, 6};

A ‘a’ est une référence au tableau créé sur la pile

B ‘a’ est une référence à un objet créé sur la pile

C ‘a’ est une référence à un objet d’une classe que le compilateur extrait de la classe « System.Array ».

D Aucune de ces réponses

C
Une façon parfaite de définir un tableau simple en C# qui est dérivé automatiquement de la classe « System.Array ».

 

 
 

10. Lequel de ces types de données est retourné par la méthode equals() de la classe String ?

A char

B int

C boolean

D Aucune de ces réponses

C
La méthode equals() de la classe string renvoie la valeur booléenne true si les deux chaînes sont égales et false si elles sont différentes.

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

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