Introduksjon til C # intervjuspørsmål og svar

C # er et objektorientert språk utarbeidet av.Net Framework og fungerer som et mellomspråk. Det er typen trygt og et administrert språk. Det brukes av mange operativsystemer, og man må derfor ha en sterk forståelse av dette språket. Den er veldig etterspurt, og på grunn av allsidigheten kan den støtte mange operativsystemer.

Så du har endelig funnet drømmejobben din i C #, men lurer på hvordan du kan knekke C # intervjuet i 2019 og hva som kan være de sannsynlige C # intervjuspørsmål. Hvert intervju er forskjellig, og omfanget av en jobb er også annerledes. Med dette i bakhodet har vi designet de vanligste C # intervjuspørsmål og svar for å hjelpe deg med å få suksess i intervjuet.

Nedenfor er noen få C # intervjuspørsmål som blir stilt i intervjuer og vil hjelpe deg å forstå C # i detalj. Dette spørsmålet er delt i to deler er som følger:

Del 1 - C # Intervjuespørsmål (grunnleggende)

Denne første delen dekker grunnleggende C # intervjuspørsmål og svar

Q1) Hva er administrert og ubehandlet kode?

Svar:
Administrert kode utføres på.Net-plattformen. Den bruker CLR (Common Language Runtime) for all applikasjonskode basert på denne plattformen. Det sies å bli administrert på grunn av.Net framework som bruker en intern søppeloppsamler for å tømme ubrukt minne.
Ustyrt kode derimot, står for kode som utføres av applikasjonens kjøretid på andre rammer enn.Net-rammer. Programmet når det kjøres, vil ta vare på minne, sikkerhet og andre faktorer relatert til ytelse. Dette er de grunnleggende C # Interview Questions som blir stilt i et intervju.

Spørsmål 2) Hva er de forskjellige klassene i C #? Forklar hver klasse kort?

Svar:
Det er fire typer klasser i C #. De er som følger:
1) Statisk klasse: Denne klassen tillater ikke arv. Medlemmene som er til stede i denne klassen er statiske og betegnes med nøkkelordet statisk. Når dette nøkkelordet brukes, sjekker kompilatoren for tilfeller av statisk klasse hvis noen.
2) Abstrakt klasse: Denne klassen er betegnet med nøkkelordet abstrakt. Objektene til disse klassene kan ikke bli direkte oppstilt. Denne klassen kan bare arves og må inneholde minst en metode.
3) Forseglet klasse: Denne klassen kan ikke arves. For å få tilgang til et objekt i denne klassen, bør det opprettes et objekt av denne klassen. Det opprettes ved hjelp av nøkkelordet Forseglet.
4) Delklasse: En klasse kan betegnes som denne ved å bruke nøkkelord delvis. Det hjelper medlemmene å deles eller deles med flere .cs-filer.

La oss gå videre til de neste C # intervjuspørsmål

Spørsmål 3) Hva er C # I / O-klasser? Hvilke klasser brukes ofte?

Svar:
C # bruker navn.området System.IO som består av klasser som utfører forskjellige operasjoner som opprette, slette, åpne, lukke osv. De ofte brukte I / O-klassene er:

  • File: Hjelper med å utføre forskjellige operasjoner på en fil. Det hjelper med å lage og manipulere filer.
  • StreamWriter: Det brukes til å skrive tegn til en strøm.
  • StreamReader: Det brukes til å lese tegn fra en strøm.
  • StringWriter: Den brukes til å skrive en streng til buffer.
  • StringReader: Den brukes til å lese en streng fra en buffer.
  • Sti: Dette kan brukes når en bruker ønsker å utføre operasjoner relatert til banen.

Q4) Forklar StreamReader / StreamWriter-klassen?

Svar:
Dette er de vanlige spørsmålene om C # intervju som stilles i et intervju. Begge disse klassene tilhører navneområdet System.IO. Disse klassene brukes når en bruker ønsker å lese eller skrive karakterer, henholdsvis leserbaserte data.
StreamReader-klassen inkluderer medlemmer som: Lukk (), lese (), Leselinje ().
StreamWrier-klassen inkluderer medlemmer som close (), write (), writeline ().
Klasseprogram1
(
bruker (StreamReader sr = new StreamReader (“C: \ ReadMe.txt”)
(
// ------ koden å lese ------- //
)
bruker (StreamWriter sw = new StreamWriter (“C: \ ReadMe.txt”))
(
// ----- kode for å skrive ------- //
)
)

Q5) Forklar konseptet boksing og unboxing?

Svar:
Når en verdi konverteres til en referansetype, er den kjent som boksing.
Eksempel:
Int-verdi - = 20;
// ---- Boxing ---- //
Objektboksverdi = verdi;
Her refererer boxValue til "verdi".
Å konvertere tilbake til verditype fra referansetype er kjent som unboxing. Denne konverteringen gjøres eksplisitt.
Eksempel:
// ---- unboxing ------ //
int UnBoxing = int (boxedValue);
Oppheving av referanser tilbake til originalverdien.

Del 2 - C # Intervjuespørsmål (avansert)

La oss nå se på de avanserte spørsmålene om C # intervju.

Q6) Hva er vanlige uttrykk? Skrive en regex for å finne en streng ved hjelp av?

Svar:
Vanlige uttrykksmønstre til maler for å matche et gitt sett med innspill. Disse mønstrene kan inneholde operatører, karakterbokstaver, symboler osv. Regex brukes når brukeren ønsker å analysere strengen eller erstatte et tegn eller tegn fra strengen. Det kan brukes til å finne alle slags mønstre i en gitt fil eller inndata.
Eksempel:
statisk tomrom Main (streng () args)
(
string () lang = (“C #”, “Python”, “Java”);
foreach (streng s på lang)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, ”Python”))
(
Console.WriteLine (“Match funnet”);
)
)
)
I dette eksemplet er språket som blir søkt i Python i den angitte matrisen. Regex .IsMatch brukes her for å finne riktig samsvar. Det kommer tilbake hver gang et gitt mønster blir funnet. Et hvilket som helst vanlig uttrykk kan brukes til å finne spesielle treff i innspillene våre.

Q7) Hva er de forskjellige typene delegater?

Svar:
De forskjellige typene delegater er:

  • Enkelt delegat: Når en delegat kaller en enkelt metode, er det en enkelt delegat.
  • Multicast-delegat: Når en delegat kaller flere metoder, er det en multicast-delegat. En bruker kan bruke + og - operatører for å abonnere og avslutte abonnement.
  • Generiske delegater: Generiske delegater er av tre typer. De er action, funcs og predikater.
    • Handling: Erstatning av definisjon av delegat og hendelse gjøres ved hjelp av Tiltastord. Den definerer en metode som kan kalles på argumenter og ikke gir et resultat.
    • Func- Denne delegaten hjelper deg med å definere en metode som kan ringe argumenter og returnerer et resultat.
    • Predikat: Den definerer en metode som kan ringe argumenter og alltid vil returnere boolverdier.

La oss komme videre til de neste C # intervjuspørsmål.

Q8) Forklar forleggere og abonnenter i arrangementer?

Svar:
Denne klassen publiserer en melding fra forskjellige typer andre klasser. Denne meldingen vil være noe annet enn en hendelse. Den genereres når en hendelse kjøres. Hvis en hendelse kjører, mottar andre klasser avhengig av den denne meldingen.
Abonnenter tar meldingen de interesserte seg og ønsker oppdateringer i. Når en hvilken som helst hendelse kjører vellykket og abonnenten trenger informasjon angående den, vil de få meldingene for den aktuelle hendelsen.

Spørsmål 9) Hva er Get and Set Accessor-egenskaper?

Svar:
Dette er de ofte stilte C # intervjuspørsmålene i et intervju. Disse aksessorene brukes av eiendommer. Disse egenskapene gjør det mulig for en bruker å lese, skrive verdier til private felt. For å sikre at disse feltene brukes private tilbehør. Få eiendom brukes til å returnere verdien av eiendommen. Set accessor brukes til å angi verdien for eiendommen.

Spørsmål 10) Forklar noen egenskaper ved trådklassen?

Svar:
Egenskaper for trådklassen er:
1) IsAlive: Inneholder sant når en tråd er i live
2) Navn: Returnerer trådenavnet
3) Prioritet: Returnerer prioritert verdi på oppgavesettet
4) ThreadState: Den beskriver trådenes tilstand.

Anbefalte artikler

Dette har vært en guide til Liste over C # intervjuspørsmål og svar, slik at kandidaten lett kan slå sammen disse C # intervjuspørsmål. Du kan også se på følgende artikler for å lære mer -

  1. 10 viktige spørsmål om ab intervju
  2. Java-intervjuspørsmål for friskere
  3. Linux-intervju spørsmål og svar | Nyttig og mest spurt
  4. Spørsmål om statistikkintervju
  5. C # vs Js og funksjonene deres
  6. C # vs JavaScript: Vil du vite de nyttige forskjellene