QCM C# – Framework .NET – Partie 28

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 opérateur de la classe String est utilisé pour déterminer si deux chaînes de caractères spécifiées ont des valeurs différentes ?

A !=

B !

C ~

D ~

A
En C#, l’opérateur d’inégalité (!=) peut être utilisé pour déterminer si deux chaînes de caractères spécifiées ont des valeurs différentes. La syntaxe des opérateurs d’inégalité est la suivante :

public static bool operator != (string? a, string? b);

 

2. A l’exception de l’opérateur ==, quelles méthodes peuvent être utilisées pour comparer deux chaînes de caractères ?

A Equals()

B Compare()

C Les deux A et B

D Aucune de ces méthodes

C
Les méthodes Equals() et Compare() peuvent également être utilisées pour comparer deux chaînes de caractères en C#.

 

3. Quelle est la méthode correcte pour convertir une chaîne de caractères donnée en majuscules ?

A Upper()

B ToUpper()

C Upr()

D ToUpr()

B
La méthode ToUpper() est utilisée pour convertir une chaîne de caractères en majuscules. Exemple :

using System;

class Program {
  public static void Main() {
    string str = "hello";
    Console.WriteLine(str.ToUpper());  //HELLO
  }
}

 

 
 

4. Qu’est-ce que String.Length en C# ?

A Propriété

B Méthode

C Constructeur

D Les deux A et B

A
String.Length est une propriété de la classe System.String qui est utilisée pour obtenir le nombre de caractères de l’objet String actuel. La syntaxe de la propriété String.Length est la suivante:

public int Length { get; }

 

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

class Program {
  static void Main(string[] args) {
    String s1 = "Hello";
    String s2 = "waytolearnx";
    String s3 = s1;
    Console.WriteLine(s1.Equals(s3) + "  " + s2.CompareTo(s1));
  }
}

A True True

B True False

C True 1

D Erreur de syntaxe

C
La méthode Equals() renvoie une valeur bool. Nous avons assigné s1 à s3. Ainsi, l’instruction s1.Equals(s3) renverra « True ». La méthode CompareTo() renvoie une valeur int (inférieure à 0, ou supérieure à 0). L’instruction s2.CompareTo(s1) renvoie 1.

 

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

class Program {
  static void Main(string[] args) {
    String str = "Hello";
    Console.WriteLine(str.Length);
  }
}

A 5

B 6

C 4

D 7

A
String.Length renvoie la longueur de la chaîne. Ainsi, le résultat sera 5.

 

 
 

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

class Program {
  static void Main(string[] args) {
    String str = "Hello";
    Console.WriteLine(str.IndexOf('h'));
  }
}

A 0

B 1

C -1

D Erreur

C
La méthode IndexOf() renvoie l’index d’un caractère donné, et renvoie -1 si le caractère donné n’est pas présent dans la chaîne. Ici, nous essayons d’obtenir l’index de ‘h’ qui n’est pas présent dans la chaîne. La sortie sera donc -1.

 

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

namespace MyApplication {
  class Program {
    static void Main(string[] args) {
      string[] names = {"Alex", "Bob", "Jean"};
      Console.WriteLine(names);
    }
  }
}

A "Alex", "Bob", "Jean"

B {"Alex", "Bob", "Jean"}

C string[]

D System.String[]

D
Dans le code ci-dessus, l’instruction Console.WriteLine(names); affichera le type de la variable qui est System.String[].

 

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

namespace MyApplication {
  class Program {
    static void Main(string[] args) {
      string[] names = {"Alex", "Bob", "Jean"};
      Console.WriteLine(names[-1]);
    }
  }
}

A Aucun sortie

B Erreur de syntaxe

C Exception

D System.String[]

C
L’index d’un tableau commence à 0 en C#, dans le code ci-dessus – nous essayons d’obtenir l’élément avec l’index -1. Il y aura donc une exception « System.IndexOutOfRangeException : L’index était en dehors des limites du tableau ».

 

 
 

10. Quelle est l’affirmation correcte concernant l’instruction C# suivante ?
int[] arr = {10, 20, 30};

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

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

C ‘arr’ est une référence à un objet de la classe ‘System.Array’.

D Aucune de ces réponses

C
Dans l’instruction C# ci-dessus, la variable « arr » est une référence à un objet de la classe « System.Array ».

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

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