Introducere la întrebările și răspunsurile la interviu C #

C # este un limbaj orientat pe obiect compilat de.Net Framework și funcționează ca limbaj intermediar. Este sigur de tip și limbaj gestionat. Este folosit de multe sisteme de operare și, prin urmare, trebuie să se înțeleagă puternic această limbă. Este foarte solicitat și datorită versatilității sale, poate suporta multe sisteme de operare.

Așadar, în sfârșit, ți-ai găsit jobul de vis în C #, dar te întrebi cum să crape interviul C # 2019 și care ar putea fi întrebările posibile pentru interviu C #. Fiecare interviu este diferit și sfera unui loc de muncă este diferită. Reținând acest lucru, am conceput cele mai comune întrebări și răspunsuri la interviu C # pentru a vă ajuta să obțineți succes în interviu.

Mai jos sunt câteva întrebări de interviu C # 2019 care sunt puse în interviuri și vă vor ajuta să înțelegeți în detaliu C #. Această întrebare este împărțită în două părți:

Partea 1 - Întrebări de interviu C # (de bază)

Această primă parte acoperă întrebările de bază și răspunsurile la interviu C #

Q1) Ce este codul gestionat și neadministrat?

Răspuns:
Codul gestionat este executat pe platforma.Net. Utilizează CLR (Common Language Runtime) pentru toate codurile de aplicație bazate pe acea platformă. Se spune că este gestionat datorită cadrului net care folosește un colector de gunoi intern pentru a șterge memoria neutilizată.
Pe de altă parte, codul neadministrat înseamnă codul care este executat prin rularea aplicației pe orice alt cadru, altul decât Net cadre. Aplicația când este executată va avea grijă de memorie, securitate și alți factori legați de performanță. Aceasta este întrebările de bază ale interviului C #, care se pun într-un interviu.

Q2) Care sunt diferitele tipuri de clase din C #? Explicați fiecare clasă pe scurt?

Răspuns:
Există patru tipuri de clase în C #. Acestea sunt următoarele:
1) Clasa statică: această clasă nu permite moștenire. Membrii prezenți în această clasă sunt statici și sunt notați prin cuvântul cheie static. Când este folosit acest cuvânt cheie, atunci compilatorul verifică dacă există cazuri accidentale de clasă statică.
2) Clasa abstractă: această clasă este notată prin cuvântul cheie abstract. Obiectele acestor clase nu pot fi instanțiate. Această clasă poate fi moștenită doar și trebuie să conțină cel puțin o metodă.
3) Clasa sigilată: această clasă nu poate fi moștenită. Pentru a accesa un obiect al acestei clase ar trebui creat un obiect al acestei clase. Este creat folosind cuvântul cheie Sealed.
4) Clasa parțială: O clasă poate fi notată ca aceasta folosind cuvântul cheie parțial. Îi ajută pe membrii săi să fie împărțiți sau partajați cu mai multe fișiere .cs.

Permiteți trecerea la următoarele întrebări de interviu C #

T3) Care sunt clasele C # I / O? Care sunt clasele care sunt utilizate frecvent?

Răspuns:
C # folosește spațiul de nume System.IO care constă din clase care efectuează diferite operațiuni precum crearea, ștergerea, deschiderea, închiderea etc. Clasele de I / O utilizate frecvent sunt:

  • File: ajută la efectuarea diverselor operații într-un fișier. Ajută la crearea și manipularea fișierelor.
  • StreamWriter: Este utilizat pentru scrierea caracterelor într-un flux.
  • StreamReader: Este folosit pentru citirea caracterelor dintr-un flux.
  • StringWriter: Este utilizat pentru scrierea unui șir în buffer.
  • StringReader: Este utilizat pentru citirea unui șir dintr-un tampon.
  • Calea: Aceasta poate fi folosită atunci când un utilizator dorește să efectueze operațiuni legate de cale.

Q4) Explicați clasa StreamReader / StreamWriter?

Răspuns:
Aceasta este întrebarea comună a interviului C # adresată într-un interviu. Ambele clase aparțin spațiului de nume System.IO. Aceste clase sunt utilizate atunci când un utilizator dorește să citească sau să scrie caractere, respectiv date bazate pe cititor.
Clasa StreamReader include membri ca: close (), read (), Readline ().
Clasa StreamWrier include membri precum close (), write (), Writeline ().
Programul clasei1
(
folosind (StreamReader sr = nou StreamReader („C: \ ReadMe.txt”)
(
// ------ codul de citit -------- //
)
folosind (StreamWriter sw = nou StreamWriter („C: \ ReadMe.txt”))
(
// ----- cod pentru a scrie -------- //
)
)

Q5) Explicați conceptul de box și unboxing?

Răspuns:
Când o valoare este convertită într-un tip de referință, atunci este cunoscută sub numele de box.
Exemplu:
Valoarea int - = 20;
//----Box----//
Obiect boxValue = valoare;
Aici caseta Valoarea referințelor „valoare”.
Pentru a converti înapoi la tipul valorii din tipul de referință este cunoscut sub numele de unboxing. Această conversie se face explicit.
Exemplu:
// ---- unboxing ------ //
int UnBoxing = int (boxedValue);
Referințele de dezlegare revin la valoarea inițială.

Partea 2 - Întrebări de interviu C # (avansat)

Să aruncăm acum o privire la întrebările avansate de interviu C #.

Q6) Ce sunt expresiile obișnuite? Scrieți un regex pentru a găsi un șir folosind?

Răspuns:
Modele de expresii regulate la șabloane care să corespundă unui set de intrare dat. Aceste tipare pot conține operatori, literale de caractere, simboluri etc. Regex este utilizat atunci când utilizatorul dorește să analizeze șirul sau să înlocuiască un personaj sau caractere din șir. Poate fi folosit pentru a găsi orice tip de model într-un fișier sau o intrare dată.
Exemplu:
static void Main (string () args)
(
string () lang = ("C #", "Python", "Java");
foreach (string în langă)
(
în cazul în care (System.Text.RegularExpressions.Regex.IsMatch (s, “Python“))
(
Console.WriteLine („Potrivire găsită”);
)
)
)
În acest exemplu, limba care este căutată în Python în tabloul dat. Regex .IsMatch este folosit aici pentru a găsi potrivirea corectă. Se întoarce atunci când este găsit modelul dat. Orice expresie obișnuită poate fi folosită pentru a găsi potriviri particulare în intrarea noastră.

Q7) Care sunt diferitele tipuri de delegați?

Răspuns:
Diferitele tipuri de delegați sunt:

  • Un singur delegat: Când un delegat apelează o singură metodă, atunci este un singur delegat.
  • Delegat multicast: Când un delegat apelează la mai multe metode, atunci este un delegat multicast. Un utilizator poate utiliza + și - operatori pentru a vă abona și a vă dezabona.
  • Delegat generic: delegații generici sunt de trei tipuri. Sunt Acțiune, Funcții și Predicate.
    • Acțiune: Înlocuirea definiției delegatului și a evenimentului se face folosind cuvântul cheie Acțiune. Definește o metodă care poate fi apelată la argumente și nu returnează un rezultat.
    • Func- Acest delegat ajută la definirea unei metode care poate apela argumente și returnează un rezultat.
    • Predicat: definește o metodă care poate apela argumente și va întoarce întotdeauna valorile bool.

Haideți să trecem la următoarele întrebări de interviu C #.

Q8) Explicați editorul și abonații la evenimente?

Răspuns:
Această clasă publică un mesaj din diferite tipuri de alte clase. Acest mesaj nu va fi altceva decât un eveniment. Este generat atunci când un eveniment se execută cu succes. Dacă un eveniment rulează, atunci alte clase dependente de acesta primesc acest mesaj.
Abonații preiau mesajul în care sunt interesați și doresc actualizări. Când orice eveniment se execută cu succes, iar abonatul are nevoie de informații cu privire la acesta, atunci vor primi mesajele pentru acel anumit eveniment.

Q9) Care sunt proprietățile Get and Set Accessor?

Răspuns:
Aceasta este întrebările frecvente de interviu C # într-un interviu. Acești accesori sunt folosiți de proprietăți. Aceste proprietăți permit utilizatorului să citească, să scrie valori în câmpuri private. Pentru a vă asigura că aceste câmpuri sunt utilizate accesorii privați. Obține proprietate este utilizat pentru a returna valoarea proprietății. Set accessor este utilizat pentru a stabili valoarea pentru proprietate.

Q10) Explicați câteva proprietăți ale clasei Thread?

Răspuns:
Proprietățile clasei Thread sunt:
1) IsAlive: conține True atunci când un thread este viu
2) Nume: returnează numele firului
3) Prioritate: returnează valoarea priorizată a setului de sarcini
4) ThreadState: descrie starea firului.

Articole recomandate

Acesta a fost un ghid la Lista de întrebări și răspunsuri la interviu C #, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu C #. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. 10 Întrebări importante pentru interviu Ab initio
  2. Întrebări de interviu Java pentru mai noi
  3. Întrebări și răspunsuri la interviu Linux | Utile și cele mai solicitate
  4. Întrebări la interviu cu statistici
  5. C # vs Js și caracteristicile lor
  6. C # vs JavaScript: Doriți să cunoașteți diferențele utile