Introduction aux questions et réponses d'entrevue C #

C # est un langage orienté objet compilé par.Net Framework et fonctionne comme un langage intermédiaire. Il s'agit d'un type sécurisé et d'un langage géré. Il est utilisé par de nombreux systèmes d'exploitation et il faut donc bien comprendre ce langage. Il est très demandé et en raison de sa polyvalence, il peut prendre en charge de nombreux systèmes d'exploitation.

Vous avez donc finalement trouvé votre emploi de rêve en C # mais vous vous demandez comment résoudre l'interview C # 2019 et quelles pourraient être les questions probables de l'interview C #. Chaque entretien est différent et la portée d'un travail est également différente. En gardant cela à l'esprit, nous avons conçu les questions et réponses d'entrevue C # les plus courantes pour vous aider à réussir votre entrevue.

Vous trouverez ci-dessous quelques questions d'entrevue C # 2019 qui sont posées lors des entretiens et vous aideront à comprendre C # en détail. Cette Question est divisée en deux parties:

Partie 1 - Questions d'entrevue C # (de base)

Cette première partie couvre les questions et réponses de base de l'entretien C #

Q1) Qu'est-ce qu'un code managé et non managé?

Répondre:
Le code managé est exécuté sur la plateforme .Net. Il utilise CLR (Common Language Runtime) pour tout le code d'application basé sur cette plate-forme. On dit qu'il est géré à cause du framework .Net qui utilise un garbage collector interne pour effacer la mémoire inutilisée.
Le code non managé, d'autre part, signifie le code qui est exécuté par le runtime d'application sur tout autre framework autre que les frameworks .Net. L'application, lorsqu'elle est exécutée, prendra en charge la mémoire, la sécurité et d'autres facteurs liés aux performances. Ce sont les questions d'entrevue de base C # qui sont posées lors d'une entrevue.

Q2) Quels sont les différents types de classes en C #? Expliquez chaque classe en bref?

Répondre:
Il existe quatre types de classes en C #. Ils sont les suivants:
1) Classe statique: cette classe ne permet pas l'héritage. Les membres présents dans cette classe sont statiques et ils sont désignés par le mot-clé statique. Lorsque ce mot clé est utilisé, le compilateur recherche les instances accidentelles de classe statique, le cas échéant.
2) Classe abstraite: cette classe est désignée par le mot-clé abstrait. Les objets de ces classes ne peuvent pas être instanciés. Cette classe ne peut être héritée que et doit contenir au moins une méthode.
3) Classe scellée: cette classe ne peut pas être héritée. Pour accéder à un objet de cette classe, un objet de cette classe doit être créé. Il est créé à l'aide du mot-clé Scellé.
4) Classe partielle: Une classe peut être désignée comme celle-ci en utilisant le mot-clé partial. Il aide ses membres à être divisés ou partagés avec plusieurs fichiers .cs.

Passons aux prochaines questions d'entrevue C #

Q3) Que sont les classes d'E / S C #? Quelles sont les classes couramment utilisées?

Répondre:
C # utilise l'espace de noms System.IO qui se compose de classes qui effectuent diverses opérations telles que créer, supprimer, ouvrir, fermer, etc. Les classes d'E / S couramment utilisées sont:

  • Fichier: aide à effectuer diverses opérations sur un fichier. Il aide à la création et à la manipulation de fichiers.
  • StreamWriter: Il est utilisé pour écrire des caractères dans un flux.
  • StreamReader: Il est utilisé pour lire les caractères d'un flux.
  • StringWriter: Il est utilisé pour écrire une chaîne dans le tampon.
  • StringReader: Il est utilisé pour lire une chaîne à partir d'un tampon.
  • Chemin: Ceci peut être utilisé lorsqu'un utilisateur souhaite effectuer des opérations liées au chemin.

Q4) Expliquez la classe StreamReader / StreamWriter?

Répondre:
Ce sont les questions d'entretien C # les plus fréquemment posées lors d'un entretien. Ces deux classes appartiennent à l'espace de noms System.IO. Ces classes sont utilisées lorsqu'un utilisateur souhaite lire ou écrire des caractères, des données basées sur le lecteur, respectivement.
La classe StreamReader comprend des membres tels que: close (), read (), Readline ().
La classe StreamWrier inclut des membres tels que close (), write (), writeline ().
Programme de cours1
(
utilisant (StreamReader sr = nouveau StreamReader («C: \ ReadMe.txt»)
(
// ------ code à lire ------- //
)
en utilisant (StreamWriter sw = nouveau StreamWriter («C: \ ReadMe.txt»))
(
// ----- code à écrire ------- //
)
)

Q5) Expliquez le concept de boxe et de déballage?

Répondre:
Lorsqu'une valeur est convertie en un type de référence, elle est connue sous le nom de boxe.
Exemple:
Valeur int - = 20;
//----Boxe----//
Object boxValue = valeur;
Ici, boxValue fait référence à la «valeur».
Pour reconvertir en type de valeur à partir du type de référence est appelé unboxing. Cette conversion se fait explicitement.
Exemple:
//----Déballage------//
int UnBoxing = int (boxedValue);
UnBoxing renvoie à sa valeur d'origine.

Partie 2 - Questions d'entrevue C # (Avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées C #.

Q6) Que sont les expressions régulières? Écrire une expression régulière pour trouver une chaîne en utilisant?

Répondre:
Modèles d'expressions régulières aux modèles pour correspondre à un ensemble d'entrée donné. Ces modèles peuvent contenir des opérateurs, des littéraux de caractères, des symboles, etc. Regex est utilisé lorsque l'utilisateur souhaite analyser la chaîne ou remplacer un ou plusieurs caractères de la chaîne. Il peut être utilisé pour trouver tout type de motif dans un fichier ou une entrée donné.
Exemple:
statique void Main (string () args)
(
string () lang = ("C #", "Python", "Java");
foreach (chaîne s en lang)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, ”Python”))
(
Console.WriteLine («Correspondance trouvée»);
)
)
)
Dans cet exemple, le langage recherché en Python dans le tableau donné. Le regex .IsMatch est utilisé ici pour trouver la bonne correspondance. Il retourne vrai chaque fois qu'un motif donné est trouvé. Toute expression régulière peut être utilisée pour trouver des correspondances particulières dans notre entrée.

Q7) Quels sont les différents types de délégués?

Répondre:
Les différents types de délégués sont:

  • Délégué unique: lorsqu'un délégué appelle une seule méthode, il s'agit alors d'un seul délégué.
  • Délégué de multidiffusion: lorsqu'un délégué appelle plusieurs méthodes, il s'agit d'un délégué de multidiffusion. Un utilisateur peut utiliser les opérateurs + et - pour s'abonner et se désinscrire.
  • Délégué générique: les délégués génériques sont de trois types. Ce sont Action, Funcs et Predicates.
    • Action: le remplacement de la définition de délégué et d'événement se fait à l'aide du mot-clé Action. Il définit une méthode qui peut être appelée sur des arguments et ne renvoie pas de résultat.
    • Func - Ce délégué aide à définir une méthode qui peut appeler des arguments et renvoie un résultat.
    • Prédicat: il définit une méthode qui peut appeler des arguments et retournera toujours des valeurs booléennes.

Passons aux prochaines questions d'entrevue C #.

Q8) Expliquer l'éditeur et les abonnés dans les événements?

Répondre:
Cette classe publie un message provenant de différents types d'autres classes. Ce message ne sera qu'un événement. Il est généré lorsqu'un événement s'exécute avec succès. Si un événement s'exécute, les autres classes qui en dépendent reçoivent ce message.
Les abonnés prennent le message qui les intéresse et souhaitent des mises à jour. Lorsqu'un événement s'exécute avec succès et que l'abonné a besoin d'informations à ce sujet, il reçoit les messages de cet événement particulier.

Q9) Que sont les propriétés Get et Set Accessor?

Répondre:
Ce sont les questions d'entrevue C # les plus fréquemment posées dans une interview. Ces accesseurs sont utilisés par les propriétés. Ces propriétés permettent à un utilisateur de lire et d'écrire des valeurs dans des champs privés. Pour s'assurer que ces champs sont des accesseurs privés sont utilisés. La propriété Get est utilisée pour renvoyer la valeur de la propriété. Set accessor est utilisé pour définir la valeur de la propriété.

Q10) Expliquez certaines propriétés de la classe Thread?

Répondre:
Les propriétés de la classe Thread sont:
1) IsAlive: contient True lorsqu'un thread est vivant
2) Nom: renvoie le nom du thread
3) Priorité: renvoie la valeur prioritaire de l'ensemble de tâches
4) ThreadState: il décrit l'état du thread.

Articles recommandés

Cela a été un guide pour la liste des questions et réponses d'entrevue C # afin que le candidat puisse réprimer facilement ces questions d'entrevue C #. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. 10 Questions d'Entrevue Ab Initio Importantes
  2. Questions d'entretiens chez Java pour Fresher
  3. Questions et réponses d'entrevue Linux | Utile et le plus demandé
  4. Questions d'entretiens chez Statistics
  5. C # vs Js et leurs fonctionnalités
  6. C # vs JavaScript: vous voulez connaître les différences utiles