Introduktion till C # intervjufrågor och svar

C # är ett objektorienterat språk sammanställt av.Net Framework och fungerar som ett mellanspråk. Det är typsäkert och ett hanterat språk. Det används av många operativsystem och därför måste man ha en stark förståelse för detta språk. Det är mycket efterfrågat och på grund av dess mångsidighet kan det stödja många operativsystem.

Så du har äntligen hittat ditt drömjobb i C # men undrar hur du ska knäcka C # intervjun 2019 och vad som kan vara de troliga C # intervjufrågorna. Varje intervju är annorlunda och omfattningen av ett jobb är också annorlunda. Med detta i åtanke har vi utformat de vanligaste C # intervjufrågorna och svaren för att hjälpa dig att få framgång i din intervju.

Nedan följer några C # intervjufrågor som ställs i intervjuer och hjälper dig att förstå C # i detalj. Denna fråga är indelad i två delar är följande:

Del 1 - C # Intervjufrågor (grundläggande)

Den första delen täcker grundläggande C # intervjufrågor och svar

Fråga 1) Vad är hanterad och okontrollerad kod?

Svar:
Hanterad kod körs på.Net-plattformen. Den använder CLR (Common Language Runtime) för all applikationskod baserad på den plattformen. Det sägs hanteras på grund av.Net-ramverk som använder en intern sopor för att rensa oanvänt minne.
O hanterad kod, å andra sidan, står för kod som körs med applikationens körtid på andra ramverk än.Net-ramverk. Applikationen när den körs kommer att ta hand om minne, säkerhet och andra faktorer relaterade till prestanda. Detta är de grundläggande C # intervjufrågor som ställs i en intervju.

F2) Vilka är de olika klasserna i C #? Förklara varje klass i korthet?

Svar:
Det finns fyra typer av klasser i C #. De är som följer:
1) Statisk klass: Denna klass tillåter inte arv. Medlemmarna i denna klass är statiska och de betecknas med nyckelordet statisk. När detta nyckelord används kontrollerar kompilatorn eventuella fall av statisk klass.
2) Abstrakt klass: Denna klass betecknas med nyckelordet abstrakt. Objekten för dessa klasser kan inte inställas. Denna klass kan bara ärvas och måste innehålla minst en metod.
3) Försluten klass: Denna klass kan inte ärvas. För att få åtkomst till ett objekt i denna klass bör ett objekt i denna klass skapas. Det skapas med nyckelordet Sealed.
4) Delklass: En klass kan betecknas som denna med hjälp av nyckelordet partiell. Det hjälper sina medlemmar att delas eller delas med flera .cs-filer.

Låt oss gå vidare med nästa C # intervjufrågor

F3) Vad är C # I / O-klasser? Vilka är de klasser som vanligtvis används?

Svar:
C # använder namnsområdet System.IO som består av klasser som utför olika operationer som skapa, radera, öppna, stänga osv. De vanligtvis använda I / O-klasserna är:

  • File: Hjälper till att utföra olika operationer på en fil. Det hjälper till att skapa och manipulera filer.
  • StreamWriter: Det används för att skriva tecken till en ström.
  • StreamReader: Det används för att läsa tecken från en ström.
  • StringWriter: Det används för att skriva en sträng till buffert.
  • StringReader: Den används för att läsa en sträng från en buffert.
  • Sökväg: Detta kan användas när en användare vill utföra operationer relaterade till sökvägen.

F4) Förklara StreamReader / StreamWriter-klassen?

Svar:
Detta är de vanliga C # -intervjufrågor som ställs i en intervju. Båda dessa klasser tillhör namnsområdet System.IO. Dessa klasser används när en användare vill läsa eller skriva tecken respektive läsarbaserade data.
StreamReader-klassen inkluderar medlemmar som: stäng (), läs (), läslina ().
StreamWrier-klassen innehåller medlemmar som nära (), skriva (), writeline ().
Klassprogram1
(
använder (StreamReader sr = new StreamReader (“C: \ ReadMe.txt”)
(
// ------ kod att läsa ------- //
)
använder (StreamWriter sw = new StreamWriter (“C: \ ReadMe.txt”))
(
// ----- kod att skriva ------- //
)
)

F5) Förklara begreppet boxning och unboxing?

Svar:
När ett värde konverteras till en referenstyp kallas det boxning.
Exempel:
Int-värde - = 20;
//----Boxning----//
ObjektboxVärde = värde;
Här refererar boxValue till "värde".
Att konvertera tillbaka till värdetyp från referenstyp kallas unboxing. Denna konvertering görs uttryckligen.
Exempel:
// ---- uppackning ------ //
int UnBoxing = int (boxedValue);
UnBoxing referenser tillbaka till originalvärdet.

Del 2 - C # Intervjufrågor (avancerat)

Låt oss nu titta på de avancerade frågorna om C # -intervjuer.

F6) Vad är regelbundna uttryck? Skriv ett regex för att hitta en sträng med?

Svar:
Vanliga uttrycksmönster till mallar för att matcha en given uppsättning input. Dessa mönster kan innehålla operatörer, teckenbokstäver, symboler osv. Regex används när användaren vill analysera strängen eller ersätta ett tecken eller tecken från strängen. Det kan användas för att hitta alla typer av mönster i en given fil eller inmatning.
Exempel:
static void Main (string () args)
(
string () lang = (“C #”, “Python”, “Java”);
förhand (sträng s i lang)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, ”Python”))
(
Console.WriteLine (“Match hittades”);
)
)
)
I det här exemplet är det språk som söks i Python i den angivna matrisen. Regex .IsMatch används här för att hitta rätt matchning. Det returnerar sant när givet mönster hittas. Varje regelbundet uttryck kan användas för att hitta speciella matchningar i våra input.

F7) Vilka är de olika typerna av delegater?

Svar:
De olika typerna av delegater är:

  • Enstaka delegat: När en delegat kallar en enda metod är det en enstaka delegat.
  • Multicast-delegat: När en delegat kallar flera metoder är det en multicast-delegat. En användare kan använda + och - operatörer för att prenumerera och avsluta prenumerationen.
  • Generiska delegater: Generiska delegater är av tre typer. De är Action, Funcs och Predicates.
    • Åtgärd: Ersättande av definition av delegat och händelse görs med hjälp av åtgärdssökord. Den definierar en metod som kan kallas på argument och inte ger ett resultat.
    • Func- Denna delegat hjälper till att definiera en metod som kan ringa argument och returnerar ett resultat.
    • Predikat: Den definierar en metod som kan anropa argument och alltid kommer att returnera boolvärden.

Låt oss gå vidare med nästa C # intervjufrågor.

F8) Förklara utgivare och prenumeranter i evenemang?

Svar:
Denna klass publicerar ett meddelande från olika typer av andra klasser. Det här meddelandet är inget annat än en händelse. Det genereras när en händelse körs framgångsrikt. Om en händelse körs får andra klasser beroende på det detta meddelande.
Prenumeranter tar meddelandet där de är intresserade och vill ha uppdateringar. När någon händelse körs framgångsrikt och abonnenten behöver information angående det kommer de att få meddelanden för den specifika händelsen.

F9) Vad är Get and Set Accessor-egenskaper?

Svar:
Detta är de vanliga frågorna om C # -intervjuer i en intervju. Dessa accessorer används av egenskaper. Dessa egenskaper gör det möjligt för en användare att läsa, skriva värden till privata fält. För att säkerställa att dessa fält används används privata accessorer. Hämta egendom används för att returnera värdet på fastigheten. Set accessor används för att ställa in värdet för fastigheten.

F10) Förklara vissa egenskaper hos trådklass?

Svar:
Egenskaper för trådklass är:
1) IsAlive: Innehåller sant när en tråd är i live
2) Namn: Returnerar trådens namn
3) Prioritet: Returnerar det prioriterade värdet på uppsättningen
4) ThreadState: Den beskriver trådens tillstånd.

Rekommenderade artiklar

Detta har varit en guide till Lista över C # intervjufrågor och svar så att kandidaten lätt kan slå ned dessa C # intervjufrågor. Du kan också titta på följande artiklar för att lära dig mer -

  1. 10 viktiga frågor om initiointervjuer
  2. Java-intervjufrågor för färskare
  3. Linuxintervjufrågor och svar | Användbart och mest frågat
  4. Statistikintervjufrågor
  5. C # vs Js och deras funktioner
  6. C # vs JavaScript: Vill du veta de användbara skillnaderna