Uvod u C # pitanja i odgovore na intervjuu

C # je objektno orijentirani jezik koji je sastavio.Net Framework i djeluje kao srednji jezik. To je siguran tip i upravljani jezik. Koriste ga mnogi operativni sustavi i stoga čovjek mora dobro razumjeti ovaj jezik. Veoma je potražen i zbog svoje svestranosti može podržati mnoge operativne sustave.

Dakle, konačno ste našli posao iz snova u C #, ali se pitate kako razbiti C 2019 intervju # i koji bi mogli biti vjerojatni C # Intervju pitanja. Svaki je intervju različit, a i opseg posla je različit. Imajući to u vidu, osmislili smo najčešća C # pitanja i odgovore za razgovore koji će vam pomoći da postignete uspjeh u svom intervjuu.

U nastavku su nekoliko C 2019 pitanja o intervjuima koja se postavljaju u intervjuima i koja će vam pomoći da detaljnije razumijete C #. Ovo je pitanje podijeljeno u dva dijela:

Dio 1 - C # Intervjuska pitanja (osnovna)

Ovaj prvi dio obuhvaća osnovna C # pitanja i odgovore za intervjue

Q1) Koji je upravljani i neupravljani kod?

Odgovor:
Upravljani kod izvršava se na.Net platformi. Koristi CLR (Common Language Runtime) za sve aplikacijske kodove temeljene na toj platformi. Kaže se da se njime upravlja zbog .Net okvira koji koristi unutarnji sakupljač smeća za uklanjanje neiskorištene memorije.
S druge strane, neupravljani kôd označava kôd koji se izvršava aplikacijom za vrijeme bilo kojeg drugog okvira osim okvira. Neto. Kada se pokrene aplikacija će se brinuti za memoriju, sigurnost i ostale čimbenike vezane uz performanse. Ovo je osnovno C # pitanje za intervju koje se postavlja u intervjuu.

Q2) Koje su različite vrste klasa u C #? Objasnite svaki razred ukratko?

Odgovor:
U C # postoje četiri vrste nastave. Oni su kako slijedi:
1) Statička klasa: Ova klasa ne dopušta nasljeđivanje. Članovi prisutni u ovoj klasi su statični i označeni su ključnom riječi statički. Kada se koristi ova ključna riječ, prevoditelj provjerava da li postoje slučajni slučajevi statičke klase.
2) Sažetak klase: ovu klasu označava ključna riječ sažetak. Objekti ovih klasa ne mogu se primjeniti. Ova klasa može biti naslijeđena i mora sadržavati barem jednu metodu.
3) Zapečaćena klasa: Ova klasa se ne može naslijediti. Za pristup objektu ove klase treba stvoriti objekt ove klase. Stvara se pomoću ključne riječi Sealed.
4) Djelomična klasa: klasa se može označiti kao ova klasa pomoću ključne riječi djelomična. To pomaže svojim članovima da budu podijeljeni ili dijeljeni s više .cs datoteka.

Krenite na sljedeći C # Intervju pitanja

Q3) Što su C # I / O klase? Koje su klase najčešće korištene?

Odgovor:
C # koristi System.IO imenski prostor koji se sastoji od klasa koje izvode različite operacije poput stvaranja, brisanja, otvaranja, zatvaranja itd. Najčešće korištene I / O klase su:

  • Datoteka: Pomaže u obavljanju različitih operacija na datoteci. Pomaže u stvaranju i obradi datoteka.
  • StreamWriter: koristi se za pisanje znakova u stream.
  • StreamReader: koristi se za čitanje znakova iz potoka.
  • StringWriter: koristi se za pisanje niza u međuspremnik.
  • StringReader: koristi se za čitanje niza iz međuspremnika.
  • Put: ovo se može koristiti kada korisnik želi izvoditi operacije povezane s stazom.

Q4) Objasnite StreamReader / StreamWriter klasu?

Odgovor:
Ovo su uobičajena pitanja o C # intervjuu postavljena u intervjuu. Obje ove klase pripadaju nazivu System.IO. Ove se klase koriste kada korisnik želi čitati ili pisati znakove, odnosno podatke temeljene na čitatelju.
StreamReader klasa uključuje članove poput: close (), read (), Readline ().
StreamWrier klasa uključuje članove poput close (), write (), spisak ().
Razredni program1
(
pomoću (StreamReader sr = novi StreamReader ("C: \ ReadMe.txt")
(
// ------ kod za čitanje ------- //
)
pomoću (StreamWriter sw = novi StreamWriter ("C: \ ReadMe.txt"))
(
// ----- kod za pisanje ------- //
)
)

Q5) Objasnite koncept boksa i unboxinga?

Odgovor:
Kada se vrijednost pretvara u referentni tip, tada je poznata i kao boks.
Primjer:
Int vrijednost - = 20;
//----Boks----//
Objekt boxValue = vrijednost;
Ovdje se referenceValue odnose na "vrijednost".
Za pretvaranje vrijednosti u tip vrijednosti iz referentne vrste poznat je kao unboxing. To se pretvorba izvodi izričito.
Primjer:
//----Raspakirati------//
int UnBoxing = int (boxedValue);
UnBoxing reference se vraćaju na izvornu vrijednost.

Dio 2 - C # Intervjuska pitanja (napredno)

Pogledajmo sada napredna C # intervju pitanja.

Q6) Što su regularni izrazi? Napisite regex da biste pronašli niz pomoću?

Odgovor:
Uobičajeni obrasci izraza na predloške koji odgovaraju zadanom unosu. Ovi obrasci mogu sadržavati operatore, literalne znakove, simbole itd. Regex se koristi kada korisnik želi raščlaniti niz ili zamijeniti znak ili znakove iz niza. Pomoću njega se može pronaći bilo koja vrsta uzorka u datoj datoteci ili ulazu.
Primjer:
statički praznina Main (string () args)
(
string () lang = ("C #", "Python", "Java");
foreach (string s in lang)
(
ako (System.Text.RegularExpressions.Regex.IsMatch (s, ”Python”))
(
Console.WriteLine ("Match match found");
)
)
)
U ovom primjeru jezik koji se u datom nizu pretražuje na Pythonu. Ovdje se koristi regex .IsMatch za pronalaženje ispravnog podudaranja. Vraća se istina kad god se pronađe uzorak. Bilo koji regularni izraz može se upotrijebiti za pronalaženje određenog podudaranja u našem unosu.

P7) Koje su različite vrste delegata?

Odgovor:
Različite vrste delegata su:

  • Pojedini delegat: Kada delegat poziva jednu metodu, tada je to jedan delegat.
  • Delegat za višestruke odašiljanje : kada delegat poziva više metoda, tada je delegat za višestruke prijenose. Korisnik može koristiti + i - operatore za pretplatu i odjavu pretplate.
  • Generički delegat: Generički delegati su tri vrste. Oni su Akcija, Funkcije i Predikati.
    • Akcija: Zamjena definicije delegata i događaja vrši se pomoću ključne riječi Action. Ona definira metodu koja se može pozivati ​​na argumente i ne vraća rezultat.
    • Func - Ovaj delegat pomaže u definiranju metode koja može pozivati ​​argumente i vraća rezultat.
    • Predgovor: Definira metodu koja može pozvati argumente i uvijek će vraćati bool vrijednosti.

Krenimo na sljedeći C # Intervju pitanja.

Q8) Objasnite izdavača i pretplatnike na događajima?

Odgovor:
Ova klasa objavljuje poruku različitih vrsta drugih klasa. Ova poruka neće biti ništa drugo nego događaj. To se generira kada se događaj uspješno izvodi. Ako se događaj pokrene, ovu poruku primaju druge klase koje ovise o njemu.
Pretplatnici preuzimaju poruku u kojoj su zainteresirani i žele ažuriranja. Kad se bilo koji događaj uspješno pokrene i pretplatniku su potrebne informacije o njemu, tada će dobiti poruke za taj određeni događaj.

Q9) Što su Get and Set Accessor svojstva?

Odgovor:
Ovo su često postavljana C # pitanja u intervjuu. Ovi se pribor koriste svojstvima. Ova svojstva omogućuju korisniku čitanje, pisanje vrijednosti u privatna polja. Kako bi se osiguralo da su ta polja privatni pristupnici, koriste se. Dobivanje imovine koristi se za vraćanje vrijednosti nekretnine. Postavi pristupnik koristi se za postavljanje vrijednosti za svojstvo.

P10) Objasnite neka svojstva klase niti?

Odgovor:
Svojstva klase niti su:
1) IsAlive: Sadrži True kad je nit živa
2) Naziv: Vraća naziv niti
3) Prioritet: Vraća prioritetnu vrijednost zadanog zadatka
4) ThreadState: Opisuje stanje niti.

Preporučeni članci

Ovo je vodič za Popis pitanja o C # intervjuu i odgovore kako bi kandidat mogao lako razbiti ova C # pitanja za intervju. Možete pogledati i sljedeće članke da biste saznali više -

  1. 10 Važna pitanja za intervju s Ab initio
  2. Java Intervju pitanja za svježiju
  3. Linux pitanja i odgovori za intervju | Korisno i najtraženije
  4. Pitanja o intervjuima za statistiku
  5. C # vs Js i njihove značajke
  6. C # vs JavaScript: Želite znati korisne razlike

Kategorija: