Einführung in C # Interview Fragen und Antworten

C # ist eine objektorientierte Sprache, die von.Net Framework kompiliert wurde und als Zwischensprache fungiert. Es ist typsicher und eine verwaltete Sprache. Es wird von vielen Betriebssystemen verwendet und daher muss man diese Sprache gut verstehen. Es ist sehr gefragt und kann aufgrund seiner Vielseitigkeit viele Betriebssysteme unterstützen.

Sie haben also endlich Ihren Traumjob in C # gefunden, fragen sich aber, wie Sie das C # -Interview 2019 knacken können und was die wahrscheinlichen C # -Interview-Fragen sein könnten. Jedes Interview ist anders und der Umfang eines Jobs ist auch anders. In Anbetracht dessen haben wir die häufigsten Fragen und Antworten zu C # -Interviewern zusammengestellt, um Ihnen den Erfolg Ihres Interviews zu erleichtern.

Im Folgenden finden Sie einige C # -Interview-Fragen für 2019, die in Interviews gestellt werden und Ihnen helfen, C # im Detail zu verstehen. Diese Frage gliedert sich in zwei Teile:

Teil 1 - Fragen zum C # -Interview (Grundkenntnisse)

In diesem ersten Teil werden grundlegende Fragen und Antworten zum C # -Interview behandelt

F1) Was ist verwalteter und nicht verwalteter Code?

Antworten:
Verwalteter Code wird auf der .NET-Plattform ausgeführt. Es verwendet CLR (Common Language Runtime) für alle auf dieser Plattform basierenden Anwendungscodes. Es soll aufgrund des .NET-Frameworks verwaltet werden, das einen internen Garbage Collector verwendet, um nicht verwendeten Speicher zu löschen.
Nicht verwalteter Code steht dagegen für Code, der von der Anwendungslaufzeit auf einem anderen Framework als .NET-Frameworks ausgeführt wird. Die ausgeführte Anwendung berücksichtigt den Arbeitsspeicher, die Sicherheit und andere Faktoren, die mit der Leistung zusammenhängen. Dies sind die grundlegenden C # -Interviewfragen, die in einem Interview gestellt werden.

F2) Was sind die verschiedenen Arten von Klassen in C #? Erklären Sie jede Klasse kurz?

Antworten:
Es gibt vier Arten von Klassen in C #. Sie sind wie folgt:
1) Statische Klasse: Diese Klasse erlaubt keine Vererbung. Die in dieser Klasse vorhandenen Mitglieder sind statisch und werden mit dem Schlüsselwort static bezeichnet. Wenn dieses Schlüsselwort verwendet wird, prüft der Compiler, ob statische Klassen versehentlich vorkommen.
2) Abstract-Klasse: Diese Klasse wird mit dem Schlüsselwort abstract bezeichnet. Die Objekte dieser Klassen können nicht instanziiert werden. Diese Klasse kann nur vererbt werden und muss mindestens eine Methode enthalten.
3) Versiegelte Klasse: Diese Klasse kann nicht vererbt werden. Um auf ein Objekt dieser Klasse zuzugreifen, sollte ein Objekt dieser Klasse erstellt werden. Es wird mit dem Schlüsselwort Sealed erstellt.
4) Teilklasse: Eine Klasse kann mit dem Schlüsselwort partial als diese bezeichnet werden. Es hilft seinen Mitgliedern, geteilt oder mit mehreren .cs-Dateien geteilt zu werden.

Fahren Sie mit den nächsten Fragen zum C # -Interview fort

F3) Was sind C # I / O-Klassen? Welche Klassen werden häufig verwendet?

Antworten:
C # verwendet den System.IO-Namespace, der aus Klassen besteht, die verschiedene Vorgänge wie Erstellen, Löschen, Öffnen, Schließen usw. ausführen. Die am häufigsten verwendeten E / A-Klassen sind:

  • Datei: Hilft bei der Durchführung verschiedener Operationen an einer Datei. Es hilft bei der Erstellung und Bearbeitung von Dateien.
  • StreamWriter: Wird zum Schreiben von Zeichen in einen Stream verwendet.
  • StreamReader: Wird zum Lesen von Zeichen aus einem Stream verwendet.
  • StringWriter: Wird zum Schreiben eines Strings in den Puffer verwendet.
  • StringReader: Wird zum Lesen eines Strings aus einem Puffer verwendet.
  • Pfad: Dies kann verwendet werden, wenn ein Benutzer Vorgänge im Zusammenhang mit dem Pfad ausführen möchte.

F4) Erklären Sie die StreamReader / StreamWriter-Klasse?

Antworten:
Dies sind die häufigsten C # -Interviewfragen, die in einem Interview gestellt werden. Beide Klassen gehören zum Namespace System.IO. Diese Klassen werden verwendet, wenn ein Benutzer Zeichen oder leserbasierte Daten lesen oder schreiben möchte.
Die StreamReader-Klasse enthält Mitglieder wie: close (), read (), Readline ().
Die StreamWrier-Klasse enthält Mitglieder wie close (), write (), writeline ().
Klassenprogramm1
(
using (StreamReader sr = neuer StreamReader ("C: \ ReadMe.txt")
(
// ------ Code zum Lesen ------- //
)
using (StreamWriter sw = neuer StreamWriter ("C: \ ReadMe.txt"))
(
// ----- Code zum Schreiben ------- //
)
)

F5) Erklären Sie das Konzept des Boxens und Unboxens?

Antworten:
Wenn ein Wert in einen Referenztyp konvertiert wird, spricht man von Boxing.
Beispiel:
Int-Wert - = 20;
//----Boxen----//
Object boxValue = value;
Hier referenziert boxValue 'value'.
Das Zurückkonvertieren vom Referenztyp in den Werttyp wird als Unboxing bezeichnet. Diese Konvertierung erfolgt explizit.
Beispiel:
// ---- UnBoxing ------ //
int UnBoxing = int (boxedValue);
Beim Entpacken werden Verweise auf den ursprünglichen Wert zurückgesetzt.

Teil 2 - Fragen zum C # -Interview (Fortgeschrittene)

Lassen Sie uns nun einen Blick auf die erweiterten C # -Interview-Fragen werfen.

F6) Was sind reguläre Ausdrücke? Schreiben Sie einen regulären Ausdruck, um einen String mit? Zu finden.

Antworten:
Muster für reguläre Ausdrücke für Vorlagen, um einer bestimmten Menge von Eingaben zu entsprechen. Diese Muster können Operatoren, Zeichenliterale, Symbole usw. enthalten. Regex wird verwendet, wenn der Benutzer die Zeichenfolge analysieren oder ein Zeichen oder Zeichen aus der Zeichenfolge ersetzen möchte. Es kann verwendet werden, um jede Art von Muster in einer bestimmten Datei oder Eingabe zu finden.
Beispiel:
statische Lücke Main (string () args)
(
string () lang = ("C #", "Python", "Java");
foreach (Zeichenfolge s in lang)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, ”Python”))
(
Console.WriteLine ("Übereinstimmung gefunden");
)
)
)
In diesem Beispiel die Sprache, die in Python im angegebenen Array gesucht wird. Der reguläre Ausdruck .IsMatch wird hier verwendet, um die richtige Übereinstimmung zu finden. Es gibt true zurück, wenn ein bestimmtes Muster gefunden wird. Jeder reguläre Ausdruck kann verwendet werden, um bestimmte Übereinstimmungen in unserer Eingabe zu finden.

F7) Was sind die verschiedenen Arten von Delegierten?

Antworten:
Die verschiedenen Arten von Delegierten sind:

  • Einzelner Delegat: Wenn ein Delegat eine einzelne Methode aufruft, ist es ein einzelner Delegat.
  • Multicast-Delegat: Wenn ein Delegat mehrere Methoden aufruft, handelt es sich um einen Multicast-Delegaten. Ein Benutzer kann die Operatoren + und - zum Abonnieren und Abbestellen verwenden.
  • Allgemeiner Delegat: Es gibt drei Arten von allgemeinen Delegaten . Sie sind Action, Funk und Prädikate.
    • Aktion: Das Ersetzen der Definition von Delegat und Ereignis erfolgt mithilfe des Aktionsschlüsselworts. Es definiert eine Methode, die für Argumente aufgerufen werden kann und kein Ergebnis zurückgibt.
    • Funktion - Dieser Delegat hilft beim Definieren einer Methode, die Argumente aufrufen und ein Ergebnis zurückgeben kann.
    • Prädikat: Definiert eine Methode, die Argumente aufrufen kann und immer bool-Werte zurückgibt.

Fahren wir mit den nächsten Fragen zum C # -Interview fort.

F8) Verleger und Abonnenten von Veranstaltungen erklären?

Antworten:
Diese Klasse veröffentlicht eine Nachricht von verschiedenen Typen anderer Klassen. Diese Nachricht ist nichts anderes als ein Ereignis. Es wird generiert, wenn ein Ereignis erfolgreich ausgeführt wird. Wenn ein Ereignis ausgeführt wird, erhalten andere davon abhängige Klassen diese Nachricht.
Abonnenten nehmen die Nachricht entgegen, an der sie interessiert sind, und möchten Aktualisierungen. Wenn ein Ereignis erfolgreich ausgeführt wird und der Abonnent Informationen dazu benötigt, werden die Nachrichten für dieses bestimmte Ereignis abgerufen.

F9) Was sind Get and Set Accessor-Eigenschaften?

Antworten:
Dies ist die häufig gestellte Frage zum C # -Interview in einem Interview. Diese Accessoren werden von Eigenschaften verwendet. Mit diesen Eigenschaften kann ein Benutzer Werte in private Felder lesen und schreiben. Um diese Felder sicher zu stellen, werden private Accessoren verwendet. Get-Eigenschaft wird verwendet, um den Wert der Eigenschaft zurückzugeben. Mit Set accessor wird der Wert für die Eigenschaft festgelegt.

F10) Erläutern Sie einige Eigenschaften der Thread-Klasse?

Antworten:
Eigenschaften der Thread-Klasse sind:
1) IsAlive: Enthält True, wenn ein Thread aktiv ist
2) Name: Gibt den Namen des Threads zurück
3) Priorität: Gibt den priorisierten Wert des Task-Sets zurück
4) ThreadState: Beschreibt den Status des Threads.

Empfohlene Artikel

Dies war ein Leitfaden für die Liste der Fragen und Antworten zu C # -Interviewen, damit der Kandidat diese Fragen zu C # -Interviewen leicht durchgreifen kann. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. 10 Wichtige Fragen zum Ab initio-Vorstellungsgespräch
  2. Fragen in Vorstellungsgesprächen für Java für Fresher
  3. Linux Interview Fragen und Antworten | Nützlich und am meisten gefragt
  4. Fragen im Vorstellungsgespräch für Statistics
  5. C # vs Js und ihre Funktionen
  6. C # vs JavaScript: Möchten Sie die hilfreichen Unterschiede kennen