QCM C# – Framework .NET – Partie 35

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 sera le résultat du code C# suivant ?
class Program
{
	static void Main(string[] args)
	{ 
		String c = "Hello World!";
		bool a;
		a = c.StartsWith("h");
		Console.WriteLine(a);
	}
}

A true

B false

C 0

D 1

B
La méthode StartsWith() est sensible à la casse « h » et « H » sont traités différemment, c’est pourquoi il affiche false.

 

2. Quel sera le résultat du code C# suivant ?
String a = "Csharp";
String b = "CSHARP";
int c;
c = a.CompareTo(b);
Console.WriteLine(c);

A 0

B 1

C -1

D false

C
La méthode CompareTo() renvoie l’entier négatif -1 car ‘a’ est inférieur à ‘b’.

 

3. Les déclarations correctes concernant le mot-clé ‘ref’ utilisé en C#.NET sont __________.

A Le mot-clé « ref » permet de transmettre les arguments par référence.

B Lors de l’utilisation du mot-clé « ref », toute modification apportée au paramètre dans la méthode sera répercutée dans la variable lorsque le contrôle sera transmis à la méthode appelante.

C L’utilisation du mot clé « ref » permet d’éviter la copie d’éléments de données volumineux.

D Toutes les réponses mentionnées

D
Le mot-clé ref en C# est utilisé pour transmettre ou renvoyer des références de valeurs vers ou depuis des méthodes. En fait, cela signifie que toute modification apportée à une valeur transmise par référence reflétera cette modification puisque vous modifiez la valeur à l’adresse et pas seulement la valeur. Elle peut être implémentée dans les cas suivants :

  • Pour passer un argument à une méthode par sa référence.
  • Pour définir une signature de méthode qui renvoie une référence de la variable.
  • Pour déclarer une structure en tant que ref struct
  • Comme référence locale

 

 
 

4. Quel sera le résultat du code C# suivant ?
static void method(int num)
{
	num += 20;
}

static void method1(ref int num)
{
	num += 20;
}
  
static void Main(string[] args)
{
	int n = 1;
	method(n);
	Console.WriteLine(n);
	method1(ref n);
	Console.WriteLine(n);
}

A 21 1

B 1 21

C 1 20

D 20 1

B
Lors de l’utilisation du mot-clé « ref », toute modification apportée au paramètre dans la méthode sera répercutée dans la variable lorsque le contrôle sera transmis à la méthode appelante.

 

5. Mot-clé utilisé pour définir le paramètre « passage par référence » en C# .NET ?

A &

B out

C ref

D &&

C
Le mot-clé « ref » est utilisé pour définir le paramètre « passage par référence » en C# .NET.

 

6. Quelle méthode explique le code C# suivant ?
static void Main(string[] args)
{
	int a = 10, b = 20;
	method(ref a,  ref b);
	console.writeline(a + "  " + b);
}

static void swap(ref int i,  ref int j)
{  
	int t;
	t = i;
	i = j;
	j = t;
}

A Passage par référence

B Passage par valeur

C Passage par adresse

D tableaux de paramètres

A
Le code ci-dessus explique la permutation des nombres par des paramètres de référence, ce qui permet d’utiliser le processus de passage par référence.

 

 
 

7. Quel sera le résultat du code C# suivant ?
static void Main(string[] args)
{
	int i = 2;
	int j;
	method1(ref i);
	method2(out j);
	Console.WriteLine(i + "  " + j);
}

static void method1(ref int x)
{ 
	x = x + x;
}

static void method2(out int x)
{
	x = 3;
	x = x * x;
}

A 4 9

B 9 4

C 2 3

D 3 2

A
La variable « i » est transmise en tant que paramètre de référence déclaré avec le modificateur « ref » et la variable « j » est transmise en tant que paramètre de sortie déclaré avec le mot-clé « out ». Le paramètre de référence utilisé pour passer une valeur par référence est la même chose avec le paramètre « out ».

 

8. L’affirmation correcte concernant la surcharge des constructeurs en C# est ?

A Les constructeurs surchargés ont le même nom que la classe

B Les constructeurs surchargés ne peuvent pas utiliser d’arguments optionnels.

C Les constructeurs surchargés peuvent avoir différents types de nombre d’arguments ainsi que différents nombres d’arguments.

D Toutes les réponses mentionnées

C
Les constructeurs surchargés peuvent avoir différents types de nombre d’arguments ainsi que différents nombres d’arguments.

 

9. Quel mot-clé est utilisé pour renvoyer le constructeur de la classe de base au constructeur de la sous-classe ?

A This

B Static

C Base

D Extend

C
Le mot-clé base est utilisé pour accéder aux membres de la classe de base à partir d’une classe dérivée. Vous pouvez l’utiliser pour Appeler une méthode de la classe de base qui a été surchargée par une autre méthode. Spécifier quel constructeur de la classe de base doit être appelé lors de la création d’instances de la classe dérivée. Exemple:

class A {
    protected virtual void Foo() {
        Console.WriteLine("Classe A");
    }
}

class B : A {
    protected override void Foo() {
        Console.WriteLine("Classe B");
    }

    public void Bar() {
        Foo();       // Sortie: Classe A
        base.Foo();  // Sortie: Classe B
    }
}

 

 
 

10. Sélectionnez l’instruction qui doit être ajoutée au code C# actuel pour obtenir le résultat 10 20 ?
class A
{
	protected int a = 20;
}

class B : A
{
	int a = 10;
	public void math()
	{
		/* Ajouter le code ici */
	}   
}

A Console.WriteLine(a + " " + this.a);

B Console.WriteLine(mybase.a + " " + a);

C Console.WriteLine(a + " " + base.a);

D Console.WriteLine(base.a + " " + a);

C
Voici le code complet pour afficher le résultat 10 20:

class A
{
	protected int a = 20;
}

class B : A
{
	int a = 10;
	public void math()
	{
		Console.WriteLine(a + " " + base.a);
	}   
}

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

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