QCM C# – Framework .NET – Partie 12

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. Lequel des mots-clés suivants est utilisé pour déclarer une variable dont le type sera automatiquement déterminé par le compilateur ?

A dynamic

B this

C var

D partial

C
var est le mot-clé utilisé pour déclarer une variable dont le type sera automatiquement déterminé par le compilateur.

 

2. Parmi les types de données suivants, lequel peut inclure une valeur maximale positive ou négative, entière ou flottante ?

A long

B decimal

C double

D BigInteger

D
Si vous recherchez un type de données permettant de calculer de grandes valeurs, BigInteger est fait pour vous et il n’est pas limité. La valeur maximale d’un entier (int64) est « 9223372036854775807 ».

 

3. Quel sera le résultat du programme suivant ?
int a=1, b=2, c=3;
Console.WriteLine((a*b)+(b*c));
Console.WriteLine((a*b)+(b*c)-c);

A 9, 5

B 8, 5

C 7, 5

D 9, 6

B
La bonne réponse est 8 et 5.

 

 
 

4. Lequel des éléments suivants est le modificateur d’accès par défaut dans un « namespace » ?

A Public

B Private

C Protected

D Internal

D
internal est la valeur par défaut si aucun modificateur d’accès n’est spécifié.

 

5. Un constructeur dans une classe peut avoir un type de retour.

A Vrais

B Faux

B
Un constructeur ne peut pas avoir de type de retour (pas même un type de retour void).

 

6. Quel sera le résultat du programme suivant ?
string str1, str2;
str1 = "C#";
str2 = "C#";
Console.WriteLine(Object.ReferenceEquals(str1, str2));

A True

B False

C Erreur d’exécution

D Erreur de compilation

A
Object.ReferenceEquals() La méthode est utilisée pour déterminer si les instances d’objets spécifiées sont les mêmes ou non.

 

 
 

7. Quel sera le résultat du programme suivant ?
int n1, n2;
n1 = 5;
n2 = 5;
Console.WriteLine(Object.ReferenceEquals(n1, n2));

A True

B False

C Erreur d’exécution

D Erreur de compilation

B
En C#, la méthode Object.ReferenceEquals est utilisée pour comparer deux variables de type référence. Si vous utilisez cette méthode pour comparer deux types de valeur, tels que int, float ou bool, vous n’obtiendrez pas les résultats attendus, car les variables de type valeur contiennent une instance du type et non une référence à celui-ci.

 

8. Quel sera le résultat du programme suivant ?
var msg = "Hello";
var name = "Alex";
Console.WriteLine($"{msg} {name}");

A Hello {name}

B Hello Alex

C {Hello} {Alex}

D Erreur de compilation

C
Pour indiquer que cette chaîne est un littéral de gabarit, vous utilisez le signe du dollar ($) à l’extérieur des guillemets doubles (" "). Ce signe indique que la chaîne est un littéral de gabarit.

 

9. Quel sera le résultat du programme suivant ?
int i=0;

for(;;){
	if(i < 5)
		Console.WriteLine(i);
	else
		break;
	i++;
}

A 01234

B 12345

C Erreur d'exécution

D Erreur de compilation

A
Le code ci-dessus affiche 01234.

 

 
 

10. Les membres de enum sont toujours publics et aucun modificateur d'accès ne peut être appliqué.

A Vrais

B Faux

A
Les membres de enum sont toujours publics et aucun modificateur d'accès ne peut être appliqué.

public enum Colors
{
    Red=0,
    Green=1,
    Blue=2
}

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

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