Úvod k otázkam a odpovediam na pohovor C #

C # je objektovo orientovaný jazyk zostavený programom Net Framework a funguje ako stredne pokročilý jazyk. Je to typ bezpečný a riadený jazyk. Používajú ho mnohé operačné systémy, a preto musí človek dobre rozumieť tomuto jazyku. Je veľmi žiadaný a vďaka svojej univerzálnosti môže podporovať mnoho operačných systémov.

Takže ste konečne našli svoju vysnívanú prácu v C #, ale premýšľate, ako rozlúštiť 2019 C # Interview a aké by mohli byť pravdepodobné otázky C # Interview. Každý pohovor je iný a rozsah zamestnania je tiež odlišný. S ohľadom na to sme navrhli najbežnejšie otázky a odpovede týkajúce sa rozhovoru C #, ktoré vám pomôžu dosiahnuť úspech v pohovore.

Nižšie je uvedených niekoľko otázok o rozhovoroch C # 2019, ktoré sa kladú v rozhovoroch a ktoré vám pomôžu podrobne porozumieť jazyku C #. Táto otázka je rozdelená na dve časti:

1. časť - Otázky na pohovor C # (základné)

Táto prvá časť sa venuje základným otázkam a odpovediam na otázku C # Interview

Q1) Čo je to spravovaný a nespravovaný kód?

odpoveď:
Spravovaný kód sa vykonáva na platforme .Net. Využíva CLR (Common Language Runtime) pre všetky kódy aplikácií založené na tejto platforme. Hovorí sa, že je spravovaný z dôvodu. Net framework, ktorý používa interný zberač odpadu na vyčistenie nevyužitej pamäte.
Na druhej strane nespravovaný kód predstavuje kód, ktorý sa vykonáva pomocou runtime aplikácií v akomkoľvek inom rámci okrem Net Framework. Aplikácia pri spustení sa postará o pamäť, bezpečnosť a ďalšie faktory súvisiace s výkonom. Toto sú základné otázky C # Interview, ktoré sa pýtajú na pohovore.

Q2) Aké sú rôzne typy tried v C #? Vysvetlite stručne každú triedu?

odpoveď:
V C # existujú štyri typy tried. Sú to tieto:
1) Statická trieda: Táto trieda neumožňuje dedenie. Členovia prítomní v tejto triede sú statickí a označujú sa kľúčovým slovom static. Ak sa použije toto kľúčové slovo, kompilátor skontroluje prípadné prípadné výskyty statickej triedy.
2) Abstraktná trieda: Táto trieda je označená kľúčovým slovom abstrakt. Objekty týchto tried nie je možné vytvoriť. Táto trieda môže byť zdedená a musí obsahovať aspoň jednu metódu.
3) Uzatvorená trieda: Túto triedu nemožno dediť. Na prístup k objektu tejto triedy by sa mal vytvoriť objekt tejto triedy. Vytvára sa pomocou kľúčového slova Sealed.
4) Čiastková trieda: Trieda môže byť označená ako táto trieda pomocou čiastočného kľúčového slova. Pomáha jej členom rozdeliť alebo zdieľať s viacerými súbormi .cs.

Nechajte prejsť na ďalšie otázky týkajúce sa rozhovorov C #

Q3) Čo sú to triedy C # I / O? Ktoré triedy sa bežne používajú?

odpoveď:
C # používa menný priestor System.IO, ktorý pozostáva z tried, ktoré vykonávajú rôzne operácie ako vytváranie, mazanie, otváranie, zatváranie atď. Bežne používané triedy I / O sú:

  • Súbor: Pomáha pri vykonávaní rôznych operácií so súborom. Pomáha pri vytváraní a manipulácii so súbormi.
  • StreamWriter: Používa sa na zápis znakov do streamu.
  • StreamReader: Používa sa na čítanie znakov z prúdu.
  • StringWriter: Používa sa na zápis reťazca do vyrovnávacej pamäte.
  • StringReader: Používa sa na čítanie reťazca z medzipamäte.
  • Cesta: Môže sa použiť, keď chce užívateľ vykonať operácie súvisiace s cestou.

Q4) Vysvetlite triedu StreamReader / StreamWriter?

odpoveď:
Toto sú bežné otázky týkajúce sa rozhovoru C #, ktoré boli položené počas rozhovoru. Obe tieto triedy patria do menného priestoru System.IO. Tieto triedy sa používajú, keď používateľ chce čítať alebo písať znaky, resp. Údaje založené na čítačke.
Trieda StreamReader zahŕňa členov ako: close (), read (), Readline ().
Trieda StreamWrier zahŕňa členov ako close (), write (), writeline ().
Program triedy1
(
pomocou (StreamReader sr = new StreamReader („C: \ ReadMe.txt“)
(
// ------ kód na čítanie ------ //
)
pomocou (StreamWriter sw = new StreamWriter („C: \ ReadMe.txt“))
(
// ----- kód na písanie ------ //
)
)

Q5) Vysvetlite pojem box a rozbalenie?

odpoveď:
Keď je hodnota prevedená na typ odkazu, potom sa nazýva box.
Príklad:
Int hodnota - = 20;
// ---- Box ---- //
Object boxValue = value;
Tu hodnota boxValue označuje hodnotu.
Prevod späť na typ hodnoty z referenčného typu sa nazýva unboxing. Táto konverzia sa uskutoční explicitne.
Príklad:
//----Rozbaľovanie------//
int UnBoxing = int (boxedValue);
Odznačenie odkazov späť na pôvodnú hodnotu.

2. časť - Otázky na pohovor C # (rozšírené)

Pozrime sa teraz na pokročilé otázky C # Interview.

Q6) Čo sú regulárne výrazy? Ak chcete nájsť reťazec, napíšte regulárny výraz?

odpoveď:
Vzorce regulárnych výrazov so šablónami, ktoré zodpovedajú danej množine vstupov. Tieto vzory môžu obsahovať operátory, znakové literály, symboly atď. Regex sa používa, keď chce užívateľ analyzovať reťazec alebo nahradiť znak alebo znaky z reťazca. Môže sa použiť na nájdenie akéhokoľvek typu vzoru v danom súbore alebo vstupe.
Príklad:
static void Main (string () args)
(
string () lang = („C #“, „Python“, „Java“);
foreach (reťazec s langom)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, "Python"))
(
Console.WriteLine („Zhoda nájdená“);
)
)
)
V tomto príklade je jazyk, ktorý sa v danom poli vyhľadáva v jazyku Python. Regex .IsMatch sa tu používa na nájdenie správnej zhody. Vracia sa pravda vždy, keď sa nájde daný vzorec. Na nájdenie konkrétnych zhôd v našom vstupe je možné použiť akýkoľvek regulárny výraz.

Q7) Aké sú rôzne typy delegátov?

odpoveď:
Rôzne typy delegátov sú:

  • Jeden delegát: Keď delegát volá jedinú metódu, potom je to jediný delegát.
  • Multicastový delegát: Keď delegát volá viac metód, potom je to multicastový delegát. Užívateľ môže na prihlásenie a odhlásenie použiť operátory + a -.
  • Generický delegát: Generickí delegáti sú troch typov. Sú to akcie, funky a predikáty.
    • Akcia: Nahradenie definície delegáta a udalosti sa uskutoční pomocou kľúčového slova Action. Definuje metódu, ktorá môže byť vyvolaná argumentmi a nevracia výsledok.
    • Func- Tento delegát pomáha pri definovaní metódy, ktorá môže volať argumenty a vracia výsledok.
    • Predikát: Definuje metódu, ktorá môže volať argumenty a vždy vráti boolové hodnoty.

Prejdime k ďalším otázkam týkajúcim sa rozhovorov s C #.

Q8) Vysvetlite vydavateľovi a odberateľom udalostí?

odpoveď:
Táto trieda publikuje správu z rôznych typov iných tried. Táto správa nebude nič iné ako udalosť. Generuje sa, keď sa udalosť úspešne spustí. Ak sa udalosť spustí, túto správu dostanú ďalšie triedy, ktoré sú od nej závislé.
Odberatelia berú správu, o ktorú sa zaujímajú, a chcú aktualizácie. Ak niektorá udalosť beží úspešne a účastník potrebuje informácie týkajúce sa tejto udalosti, dostane správy pre túto konkrétnu udalosť.

Otázka 9) Čo sú vlastnosti Získať a nastaviť prístupové práva?

odpoveď:
Toto sú najčastejšie kladené otázky o pohovore C # v rozhovore. Tieto prístupové práva používajú vlastnosti. Tieto vlastnosti umožňujú užívateľovi čítať a zapisovať hodnoty do súkromných polí. Na zabezpečenie toho, aby sa v týchto poliach používali súkromní príslušníci. Získať nehnuteľnosť sa používa na vrátenie hodnoty vlastníctva. Set accessor sa používa na nastavenie hodnoty vlastnosti.

Q10) Vysvetlite niektoré vlastnosti triedy vlákna?

odpoveď:
Vlastnosti triedy vlákna sú:
1) IsAlive: Obsahuje true, keď je vlákno živé
2) Názov: Vracia názov vlákna
3) Priorita: Vracia prioritnú hodnotu sady úloh
4) ThreadState: Opisuje stav vlákna.

Odporúčané články

Toto bol návod na zoznam otázok a odpovedí na otázky týkajúce sa rozhovorov v jazyku C #, aby uchádzač mohol tieto zákroky v jazyku C # ľahko nájsť. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. 10 dôležitých otázok rozhovoru Ab initio
  2. Java Interview Otázky pre Fresher
  3. Linux Rozhovor Otázky a odpovede Užitočné a najčastejšie otázky
  4. Štatistika Interview Otázky
  5. C # vs Js a ich vlastnosti
  6. C # vs JavaScript: Chcete vedieť užitočné rozdiely

Kategórie: