Inleiding tot C # Interviewvragen en antwoorden

C # is een objectgeoriënteerde taal samengesteld door.Net Framework en werkt als een intermediaire taal. Het is type veilig en een beheerde taal. Het wordt door veel besturingssystemen gebruikt en daarom moet men een goed begrip van deze taal hebben. Er is veel vraag naar en vanwege zijn veelzijdigheid kan het vele besturingssystemen ondersteunen.

Dus je hebt eindelijk je droombaan gevonden in C #, maar je vraagt ​​je af hoe je het 2019 C # Interview kunt kraken en wat de waarschijnlijke C # Interviewvragen kunnen zijn. Elk interview is anders en de reikwijdte van een baan is ook anders. Met dit in gedachten hebben we de meest voorkomende C # interviewvragen en antwoorden ontworpen om u te helpen succes te behalen in uw interview.

Hieronder staan ​​een paar 2019 C # Interviewvragen die in interviews worden gesteld en u zullen helpen C # in detail te begrijpen. Deze vraag bestaat uit twee delen:

Deel 1 - C # Interviewvragen (basis)

Dit eerste deel behandelt basis C # interviewvragen en antwoorden

V1) Wat is beheerde en onbeheerde code?

Antwoord:
Beheerde code wordt uitgevoerd op .Net-platform. Het maakt gebruik van CLR (Common Language Runtime) voor alle applicatiecode die op dat platform is gebaseerd. Er wordt gezegd dat het wordt beheerd vanwege .Net framework dat een interne garbage collector gebruikt om ongebruikt geheugen te wissen.
Onbeheerde code daarentegen staat voor code die wordt uitgevoerd door de toepassingsruntime op elk ander framework dan .Net-frameworks. Wanneer de toepassing wordt uitgevoerd, zorgt deze voor geheugen, beveiliging en andere factoren die verband houden met de prestaties. Dit zijn de basis C # Interviewvragen die in een interview worden gesteld.

V2) Wat zijn de verschillende soorten klassen in C #? In het kort elke klas uitleggen?

Antwoord:
Er zijn vier soorten klassen in C #. Ze zijn als volgt:
1) Statische klasse: deze klasse staat geen erfenis toe. De aanwezige leden in deze klasse zijn statisch en worden aangeduid met het trefwoord statisch. Wanneer dit trefwoord wordt gebruikt, controleert de compiler of er toevallige instanties van de statische klasse zijn.
2) Abstracte klasse: deze klasse wordt aangeduid met het trefwoord abstract. De objecten van deze klassen kunnen niet worden geïnstantieerd. Deze klasse kan alleen worden geërfd en moet ten minste één methode bevatten.
3) Verzegelde klasse: deze klasse kan niet worden geërfd. Om toegang te krijgen tot een object van deze klasse moet een object van deze klasse worden gemaakt. Het is gemaakt met het trefwoord Sealed.
4) Gedeeltelijke klasse: een klasse kan worden aangeduid als deze met behulp van trefwoord gedeeltelijk. Het helpt zijn leden om met meerdere .cs-bestanden te worden gedeeld of gedeeld.

Laten we verder gaan met de volgende C # interviewvragen

V3) Wat zijn C # I / O-klassen? Welke klassen worden vaak gebruikt?

Antwoord:
C # gebruikt de System.IO-naamruimte die bestaat uit klassen die verschillende bewerkingen uitvoeren, zoals maken, verwijderen, openen, sluiten, enz. De veelgebruikte I / O-klassen zijn:

  • Bestand: helpt bij het uitvoeren van verschillende bewerkingen op een bestand. Het helpt bij het maken en bewerken van bestanden.
  • StreamWriter: het wordt gebruikt om tekens naar een stream te schrijven.
  • StreamReader: het wordt gebruikt voor het lezen van tekens uit een stream.
  • StringWriter: het wordt gebruikt voor het schrijven van een string naar buffer.
  • StringReader: het wordt gebruikt voor het lezen van een string uit een buffer.
  • Pad: dit kan worden gebruikt wanneer een gebruiker bewerkingen met betrekking tot het pad wil uitvoeren.

Q4) Uitleg StreamReader / StreamWriter-klasse?

Antwoord:
Dit zijn de gebruikelijke C # interviewvragen die in een interview worden gesteld. Beide klassen behoren tot de naamruimte System.IO. Deze klassen worden gebruikt wanneer een gebruiker tekens, respectievelijk op lezers gebaseerde gegevens wil lezen of schrijven.
De klasse StreamReader bevat leden zoals: close (), read (), Readline ().
De klasse StreamWrier bevat leden zoals close (), write (), writeline ().
Klasse Programma 1
(
gebruik van (StreamReader sr = new StreamReader ("C: \ ReadMe.txt")
(
// ------ code om te lezen ------- //
)
gebruik van (StreamWriter sw = new StreamWriter (“C: \ ReadMe.txt”))
(
// ----- code om te schrijven ------- //
)
)

Vraag 5) Uitleggen van het concept van boksen en unboxing?

Antwoord:
Wanneer een waarde wordt geconverteerd naar een referentietype, wordt dit boksen genoemd.
Voorbeeld:
Int waarde - = 20;
// ---- Boksen ---- //
Object boxValue = waarde;
Hier verwijst boxValue naar 'waarde'.
Terugzetten naar waardetype van referentietype staat bekend als unboxing. Deze conversie wordt expliciet gedaan.
Voorbeeld:
// ---- Unboxing ------ //
int UnBoxing = int (boxedValue);
UnBoxing-referenties terug naar oorspronkelijke waarde.

Deel 2 - Interviewvragen C # (geavanceerd)

Laten we nu eens kijken naar de geavanceerde C # interviewvragen.

V6) Wat zijn reguliere expressies? Schrijf een regex om een ​​string te vinden met behulp van?

Antwoord:
Reguliere expressiepatronen voor sjablonen die overeenkomen met een bepaalde set invoer. Deze patronen kunnen operatoren, lettertekens, symbolen, etc. bevatten. Regex wordt gebruikt wanneer de gebruiker de string wil ontleden of een karakter of karakters uit de string wil vervangen. Het kan worden gebruikt om elk soort patroon in een bepaald bestand of invoer te vinden.
Voorbeeld:
statische void Main (string () args)
(
string () lang = ("C #", "Python", "Java");
foreach (string s in lang)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, ”Python”))
(
Console.WriteLine ("Match gevonden");
)
)
)
In dit voorbeeld de taal waarnaar wordt gezocht in Python in de gegeven array. De regex .IsMatch wordt hier gebruikt om de juiste match te vinden. Het geeft waar terug wanneer een bepaald patroon wordt gevonden. Elke reguliere expressie kan worden gebruikt om bepaalde overeenkomsten in onze invoer te vinden.

V7) Wat zijn de verschillende soorten afgevaardigden?

Antwoord:
De verschillende soorten afgevaardigden zijn:

  • Enkele gemachtigde : wanneer een gemachtigde een enkele methode aanroept, is het een enkele gemachtigde.
  • Multicast- gemachtigde : wanneer een gemachtigde meerdere methoden aanroept, is het een multicast-gemachtigde. Een gebruiker kan + en - operators gebruiken om zich in en uit te schrijven.
  • Generieke gedelegeerde: Generieke gedelegeerden zijn van drie soorten. Het zijn Action, Funcs en Predicates.
    • Actie: vervanging van de definitie van gedelegeerde en gebeurtenis gebeurt met het trefwoord Action. Het definieert een methode die op argumenten kan worden aangeroepen en geeft geen resultaat terug.
    • Func- Deze gemachtigde helpt bij het definiëren van een methode die argumenten kan oproepen en een resultaat retourneert.
    • Predicaat: het definieert een methode die argumenten kan oproepen en altijd bool-waarden retourneert.

Laten we verder gaan met de volgende C # interviewvragen.

V8) Uitgevers en abonnees in evenementen uitleggen?

Antwoord:
Deze klasse publiceert een bericht van verschillende soorten andere klassen. Dit bericht zal niets anders zijn dan een gebeurtenis. Het wordt gegenereerd wanneer een evenement met succes wordt uitgevoerd. Als een evenement wordt uitgevoerd, ontvangen andere klassen die hiervan afhankelijk zijn dit bericht.
Abonnees nemen het bericht waarin ze geïnteresseerd zijn en willen updates. Wanneer een evenement met succes wordt uitgevoerd en de abonnee informatie daarover nodig heeft, ontvangt hij de berichten voor dat specifieke evenement.

V9) Wat zijn de eigenschappen voor Access ophalen en instellen?

Antwoord:
Dit zijn de veelgestelde C # Interviewvragen in een interview. Deze accessors worden gebruikt door eigenschappen. Met deze eigenschappen kan een gebruiker waarden lezen en naar privévelden schrijven. Om ervoor te zorgen dat deze velden worden gebruikt, worden privé-accessors gebruikt. Get property wordt gebruikt om de waarde van de property te retourneren. Set accessor wordt gebruikt om de waarde voor de eigenschap in te stellen.

Vraag 10) Wat eigenschappen van de klasse Thread verklaren?

Antwoord:
Eigenschappen van Thread-klasse zijn:
1) IsAlive: bevat True wanneer een thread leeft
2) Naam: Retourneert de naam van de draad
3) Prioriteit: geeft als resultaat de prioriteitswaarde van de taakset
4) ThreadState: het beschrijft de status van de thread.

Aanbevolen artikelen

Dit is een gids geweest voor Lijst met C # Interviewvragen en antwoorden, zodat de kandidaat deze C # Interviewvragen gemakkelijk kan beantwoorden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. 10 Belangrijke sollicitatievragen over Ab initio
  2. Vragen tijdens het interview met Java voor Fresher
  3. Vragen en antwoorden over sollicitatiegesprekken bij Linux | Handig en meest gevraagd
  4. Statistiek Interview Vragen
  5. C # vs Js en hun functies
  6. C # versus JavaScript: wil de nuttige verschillen weten