Uvod v C # Intervju vprašanja in odgovore

C # je objektno orientiran jezik, ki ga je sestavil.Net Framework in deluje kot vmesni jezik. Je varna za tip in upravljan jezik. Uporabljajo ga številni operacijski sistemi, zato mora ta jezik dobro razumeti. Je zelo povpraševanje in zaradi vsestranskosti lahko podpira številne operacijske sisteme.

Torej ste končno našli svojo sanjsko službo v C #, vendar se sprašujete, kako polomiti intervju s C # 2019 in kaj bi lahko bilo verjetno C # Intervju Vprašanja. Vsak intervju je drugačen in tudi obseg dela je drugačen. Upoštevajoč to, da smo zasnovali najpogostejša vprašanja in odgovore za intervjuja C #, ki vam bodo pomagali doseči uspeh v intervjuju.

Spodaj je nekaj vprašanj o intervjuju C # 2019, ki jih zastavijo v intervjujih in vam bodo pomagali podrobneje razumeti C #. To vprašanje je razdeljeno na dva dela:

1. del - Vprašanja glede intervjujev C # (osnovna)

Ta prvi del zajema osnovna C # vprašanja za intervjuje in odgovore

Q1) Kaj je upravljana in neupravljana koda?

Odgovor:
Upravljana koda se izvaja na platformi.Net. Za vse kode aplikacije, ki temeljijo na tej platformi, uporablja CLR (Common Language Runtime). Upravljajo ga zaradi okvira.Net, ki uporablja notranji zbiralnik smeti za čiščenje neporabljenega pomnilnika.
Po drugi strani nenadzorovana koda pomeni kodo, ki se izvrši s programom izvajanja v katerem koli drugem okviru razen okvirov Net. Aplikacija ob zagonu bo skrbela za pomnilnik, varnost in druge dejavnike, povezane z zmogljivostjo. To je osnovno vprašanje C Interview, ki ga zastavijo v intervjuju.

Q2) Kakšne so različne vrste razredov v C #? Pojasnite vsak razred na kratko?

Odgovor:
V C # so štiri vrste razredov. To so:
1) Statični razred: Ta razred ne dovoljuje dedovanja. Člani v tem razredu so statični in jih označuje ključna beseda statik. Ko uporabite to ključno besedo, prevajalnik preveri, ali obstajajo slučajni primeri statičnega razreda.
2) Izvleček razreda: Ta razred je označen s ključno besedo izvleček. Predmeti teh razredov ni mogoče instancirati. Ta razred je lahko podedovan in mora vsebovati vsaj eno metodo.
3) Zapečaten razred: tega razreda ni mogoče podedovati. Za dostop do predmeta tega razreda bi morali ustvariti objekt tega razreda. Ustvari se s ključno besedo zapečateno.
4) Delni razred: Razred lahko označimo kot ta z uporabo ključne besede del. Članom pomaga, da se delijo ali delijo z več datotekami .cs.

Pojdite na naslednja C # vprašanja o intervjuju

Q3) Kaj so C # I / O razredi? Kateri so razredi, ki se običajno uporabljajo?

Odgovor:
C # uporablja imensko območje System.IO, ki je sestavljeno iz razredov, ki izvajajo različne operacije, kot so ustvarjanje, brisanje, odpiranje, zapiranje itd. Pogosto uporabljeni razredi I / O so:

  • Datoteka: pomaga pri izvajanju različnih operacij v datoteki. Pomaga pri ustvarjanju in obdelavi datotek.
  • StreamWriter: Uporablja se za pisanje znakov v tok.
  • StreamReader: Uporablja se za branje znakov iz toka.
  • StringWriter: Uporablja se za pisanje niza v medpomnilnik.
  • StringReader: Uporablja se za branje niza iz medpomnilnika.
  • Pot: To lahko uporabite, kadar želi uporabnik izvajati operacije, povezane s potjo.

Q4) Pojasnite razred StreamReader / StreamWriter?

Odgovor:
To so pogosta vprašanja o intervjuju C #, postavljena v intervjuju. Oba razreda spadata v imenski sistem System.IO. Ti razredi se uporabljajo, kadar uporabnik želi brati ali pisati znake oziroma podatke, ki temeljijo na bralcu.
Razred StreamReader vključuje člane, kot so: close (), read (), Readline ().
V razred StreamWrier so vključeni člani, kot so close (), write (), write (()).
Program razreda1
(
z uporabo (StreamReader sr = nov StreamReader ("C: \ ReadMe.txt")
(
// ------ koda za branje ------– //
)
z uporabo (StreamWriter sw = nov StreamWriter ("C: \ ReadMe.txt"))
(
// ----- koda za pisanje ------- //
)
)

V5) Pojasnite pojem boksa in razpakiranja?

Odgovor:
Ko se vrednost pretvori v referenčno vrsto, potem je znana kot boks.
Primer:
Int vrednost - = 20;
// ---– Boks ---- //
Predmet boxValue = vrednost;
Tu se v polju BoxValue sklicujejo na vrednost.
Pretvarjanje nazaj v vrsto vrednosti iz referenčne vrste je znano kot unboxing. Ta pretvorba se opravi izrecno.
Primer:
// ---- Unboxing ------ //
int UnBoxing = int (boxedValue);
Razveljavitev sklicev nazaj na prvotno vrednost.

2. del - C # Intervjujev (napredno)

Zdaj si oglejmo napredna vprašanja o intervjuju C #.

V6) Kaj so pravilni izrazi? Če želite najti niz z uporabo?

Odgovor:
Vzorci regularnih izrazov v predloge ustrezajo določenemu naboru vnosa. Ti vzorci lahko vsebujejo operaterje, črke znakov, simbole itd. Regex se uporablja, kadar želi uporabnik razčleniti niz ali zamenjati znak ali znake iz niza. Z njim je mogoče najti poljuben vzorec v dani datoteki ali vhodu.
Primer:
statični void Main (string () arg)
(
string () lang = (“C #”, “Python”, “Java”);
foreach (string s in lang)
(
če (System.Text.RegularExpressions.Regex.IsMatch (s, "Python"))
(
Console.WriteLine ("Najdeno tekmo");
)
)
)
V tem primeru je jezik, ki ga v danem nizu iščejo v Pythonu. Za pravilno iskanje se tukaj uporablja regex .IsMatch. Ko se najde dani vzorec, se vrne. Vsak reden izraz lahko uporabimo za iskanje določenih ujemanj v našem vnosu.

V7) Katere vrste delegatov so različne?

Odgovor:
Različne vrste delegatov so:

  • Enkratni delegat: Ko delegat pokliče eno metodo, je to en sam delegat.
  • Delegat za večkratno posredovanje : Ko delegat pokliče več načinov, je delegat večpredstavnosti. Uporabnik lahko uporablja + in - operaterje za naročanje in odjavo.
  • Generični delegat: Generični delegati so tri vrste. So akcije, funkcije in predikati.
    • Ukrep: Zamenjava definicije delegata in dogodka se izvede s ključno besedo Action. Določa metodo, ki se lahko prikliče na argumente in ne vrne rezultata.
    • Func - Ta delegat pomaga pri določanju metode, ki lahko prikliče argumente in vrne rezultat.
    • Predkat: Določa metodo, ki lahko prikliče argumente in bo vedno vrnila vrednosti bool.

Pojdimo na naslednja vprašanja o intervjuju C #.

V8) Pojasnite založniku in naročnikom v dogodkih?

Odgovor:
Ta razred objavlja sporočilo različnih vrst drugih razredov. To sporočilo ne bo nič drugega kot dogodek. Ustvari se, ko se dogodek uspešno izvede. Če se dogodek izvede, potem to sporočilo prejmejo drugi od njega odvisni razredi.
Naročniki sprejmejo sporočilo, v katerem jih zanimajo, in želijo posodobitve. Ko se kateri koli dogodek uspešno izvede in naročnik potrebuje informacije o njem, bo prejel sporočila za določen dogodek.

V9) Kaj so lastnosti Get and Set Accessor?

Odgovor:
To so pogosta vprašanja o intervjuju C # v intervjuju. Te pripomočke uporabljajo lastnosti. Te lastnosti uporabniku omogočajo branje, zapisovanje vrednosti v zasebna polja. Za zagotovitev zasebnosti so ta polja uporabljena. Pridobite lastnost se uporablja za vrnitev vrednosti lastnosti. Set accessor se uporablja za določitev vrednosti lastnosti.

Q10) Pojasnite nekatere lastnosti razreda Thread?

Odgovor:
Lastnosti razreda Thread so:
1) IsAlive: vsebuje True, ko je nit živa
2) Ime: Vrne ime niti
3) Prioriteta: Vrne prednostno vrednost nabora
4) ThreadState: Opisuje stanje niti.

Priporočeni članki

To je vodnik za seznam vprašanj in odgovorov za C #, s katerimi lahko kandidat zlahka razbije ta vprašanja o intervjujih C #. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. 10 Pomembnih vprašanj za intervju z Ab initio
  2. Java Intervju Vprašanja za svežino
  3. Linux Intervju Vprašanja in odgovori | Uporabna in najbolj zastavljena
  4. Vprašanja za statistiko
  5. C # vs Js in njihove značilnosti
  6. C # vs JavaScript: Želite vedeti koristne razlike

Kategorija: