Introduktion til C # Interview Spørgsmål og svar

C # er et objektorienteret sprog udarbejdet af.Net Framework og fungerer som et mellemsprog. Det er typen sikkert og et administreret sprog. Det bruges af mange operativsystemer, og man skal derfor have en stærk forståelse af dette sprog. Det er meget efterspurgt, og på grund af dets alsidighed kan det understøtte mange operativsystemer.

Så du har endelig fundet dit drømmejob i C #, men spekulerer på, hvordan du knækker C # -intervjuet fra 2019, og hvad der kan være de sandsynlige C # -spørgselsspørgsmål. Hver samtale er forskellig, og omfanget af et job er også anderledes. Med dette i tankerne har vi designet de mest almindelige C # interviewspørgsmål og svar for at hjælpe dig med at få succes i dit interview.

Nedenfor er et par 2019 C # interviewspørgsmål, der stilles i interviews og vil hjælpe dig med at forstå C # detaljeret. Dette spørgsmål er delt i to dele er som følger:

Del 1 - C # Interviewspørgsmål (grundlæggende)

Denne første del dækker grundlæggende C # Interview Spørgsmål og svar

Q1) Hvad er administreret og uadministreret kode?

Svar:
Administreret kode udføres på.Net-platformen. Den bruger CLR (Common Language Runtime) til al applikationskode baseret på denne platform. Det siges at det styres på grund af.Net-ramme, der bruger en intern skraldesamler til at rydde ubrugt hukommelse.
Ikke-administreret kode står derimod for kode, der udføres ved applikationskørselstid på andre rammer end.Net-rammer. Applikationen, når den køres, skal tage sig af hukommelse, sikkerhed og andre faktorer, der er relateret til ydeevne. Dette er de grundlæggende C # Interview Spørgsmål, der stilles i et interview.

Spørgsmål 2) Hvad er de forskellige typer klasser i C #? Forklar hver klasse kort?

Svar:
Der er fire typer klasser i C #. De er som følger:
1) Statisk klasse: Denne klasse tillader ikke arv. Medlemmerne i denne klasse er statiske, og de betegnes med nøgleordet statisk. Når dette nøgleord bruges, kontrollerer kompilatoren for tilfældige tilfælde af statisk klasse, hvis nogen.
2) Abstrakt klasse: Denne klasse betegnes med nøgleordet abstrakt. Objekterne i disse klasser kan ikke instantieres. Denne klasse kan kun arves og skal indeholde mindst én metode.
3) Forseglet klasse: Denne klasse kan ikke arves. For at få adgang til et objekt i denne klasse skal der oprettes et objekt i denne klasse. Det oprettes ved hjælp af nøgleordet forseglet.
4) Delklasse: En klasse kan betegnes som denne ved hjælp af nøgleordet delvis. Det hjælper sine medlemmer med at blive delt eller delt med flere .cs-filer.

Lad os gå videre til de næste C # Interviewspørgsmål

Q3) Hvad er C # I / O-klasser? Hvilke klasser er der ofte brugt?

Svar:
C # bruger System.IO-navneområdet, der består af klasser, der udfører forskellige operationer som oprette, slette, åbne, lukke osv. De almindeligt anvendte I / O-klasser er:

  • Fil: Hjælper med at udføre forskellige handlinger på en fil. Det hjælper med at oprette og manipulere filer.
  • StreamWriter: Det bruges til at skrive tegn til en stream.
  • StreamReader: Det bruges til at læse tegn fra en strøm.
  • StringWriter: Det bruges til at skrive en streng til buffer.
  • StringReader: Den bruges til at læse en streng fra en buffer.
  • Sti: Dette kan bruges, når en bruger ønsker at udføre operationer relateret til stien.

Q4) Forklar StreamReader / StreamWriter-klassen?

Svar:
Dette er de almindelige C # Interview Spørgsmål, der stilles i et interview. Begge disse klasser hører til navneområdet System.IO. Disse klasser bruges, når en bruger ønsker henholdsvis at læse eller skrive tegn, læserbaserede data.
StreamReader-klassen inkluderer medlemmer som: lukke (), læse (), læselinje ().
StreamWrier-klassen inkluderer medlemmer som tæt (), skriv (), skrivelinje ().
Klasseprogram1
(
bruger (StreamReader sr = new StreamReader (“C: \ ReadMe.txt”)
(
// ------ kode til at læse ------- //
)
ved hjælp af (StreamWriter sw = ny StreamWriter (“C: \ ReadMe.txt”))
(
// ----- kode til skrivning------- //
)
)

Q5) Forklar begrebet boksning og unboxing?

Svar:
Når en værdi konverteres til en referencetype, kaldes den boksning.
Eksempel:
Int-værdi - = 20;
// ---- Boksning ---- //
ObjektboksVærdi = værdi;
Her refererer boxValue til 'værdi'.
At konvertere tilbage til værditype fra referencetype kaldes unboxing. Denne konvertering udføres eksplicit.
Eksempel:
// ---- unboxing ------ //
int UnBoxing = int (boxedValue);
Frakoblingen refererer til den oprindelige værdi.

Del 2 - C # Interviewspørgsmål (avanceret)

Lad os nu se på de avancerede C # Interviewspørgsmål.

Q6) Hvad er regelmæssige udtryk? Skriv en regex for at finde en streng ved hjælp af?

Svar:
Regelmæssige udtryksmønstre til skabeloner, der matcher et givet sæt input. Disse mønstre kan indeholde operatører, bogstaver, symboler osv. Regex bruges, når brugeren ønsker at parse strengen eller erstatte et tegn eller tegn fra strengen. Det kan bruges til at finde enhver form for mønster i en given fil eller input.
Eksempel:
statisk tomrum Main (streng () args)
(
streng () lang = (“C #”, “Python”, “Java”);
foreach (streng s i lang)
(
hvis (System.Text.RegularExpressions.Regex.IsMatch (s, ”Python”))
(
Console.WriteLine (“Match fundet”);
)
)
)
I dette eksempel er det sprog, der søges i Python i det givne array. Regex .IsMatch bruges her til at finde det rigtige match. Det returnerer sandt, når der gives et givet mønster. Ethvert regulært udtryk kan bruges til at finde bestemte kampe i vores input.

Spørgsmål 7) Hvad er de forskellige typer delegerede?

Svar:
De forskellige typer delegerede er:

  • Enkelt delegeret: Når en delegeret kalder en enkelt metode, er det en enkelt delegeret.
  • Multicast-delegeret: Når en delegeret kalder flere metoder, er det en multicast-delegat. En bruger kan bruge + og - operatører til at abonnere og afmelde.
  • Generiske delegerede: Generiske delegerede er af tre typer. De er action, funcs og predicates.
    • Handling: Udskiftning af definition af delegeret og begivenhed udføres ved hjælp af nøgleordet Handling. Den definerer en metode, der kan kaldes på argumenter og ikke returnerer et resultat.
    • Funktion - Denne delegeret hjælper med at definere en metode, der kan kalde argumenter og returnere et resultat.
    • Predikat: Den definerer en metode, der kan kalde argumenter og altid vil returnere boolværdier.

Lad os komme videre med de næste C # Interviewspørgsmål.

Q8) Forklar udgivere og abonnenter i begivenheder?

Svar:
Denne klasse udgiver en besked fra forskellige typer af andre klasser. Denne meddelelse vil kun være en begivenhed. Den genereres, når en begivenhed kører med succes. Hvis en begivenhed kører, modtager andre klasser, der er afhængige af denne meddelelse.
Abonnenter tager den meddelelse, som de interesserede sig og ønsker opdateringer. Når en hvilken som helst begivenhed løber med succes, og abonnenten har brug for oplysninger om det, vil de få meddelelserne til den pågældende begivenhed.

Q9) Hvad er Get and Set Accessor-egenskaber?

Svar:
Dette er de ofte stillede C # interviewspørgsmål i et interview. Disse accessorer bruges af egenskaber. Disse egenskaber gør det muligt for en bruger at læse, skrive værdier til private felter. For at sikre, at disse felter bruges private accessorer. Hent ejendom bruges til at returnere ejendommens værdi. Set accessor bruges til at indstille værdien for ejendommen.

Q10) Forklar nogle egenskaber ved trådklasse?

Svar:
Egenskaber for trådklasse er:
1) IsAlive: Indeholder sandt, når en tråd er i live
2) Navn: Returnerer trådenavn
3) Prioritet: Returnerer prioriteret værdi af opgavesættet
4) ThreadState: Den beskriver trådens tilstand.

Anbefalede artikler

Dette har været en guide til Liste over C # Interviewspørgsmål og svar, så kandidaten nemt kan nedbryde disse C # Interview spørgsmål. Du kan også se på de følgende artikler for at lære mere -

  1. 10 Vigtige spørgsmål om ab initio-interview
  2. Java-interviewspørgsmål til friskere
  3. Linux Interview spørgsmål og svar | Nyttige og mest stillede
  4. Spørgsmål om statistikintervju
  5. C # vs Js og deres funktioner
  6. C # vs JavaScript: Vil du vide de nyttige forskelle