Johdanto C # -haastatteluun liittyviin kysymyksiin ja vastauksiin

C # on objektikeskeinen kieli, jonka on koonnut.Net Framework ja joka toimii keskikielenä. Se on tyyppiturvallinen ja hallittu kieli. Sitä käytetään monissa käyttöjärjestelmissä, ja siksi heillä on oltava ymmärrys tästä kielestä. Se on erittäin kysytty ja monipuolisuudensa ansiosta se tukee monia käyttöjärjestelmiä.

Joten olet vihdoin löytänyt unelmatyösi C #: stä, mutta ihmettelet kuinka murtaa 2019 C # -haastattelu ja mitkä voisivat olla todennäköiset C # -haastattelukysymykset. Jokainen haastattelu on erilainen ja myös työn laajuus on erilainen. Pitäen tämän mielessä olemme suunnitelleet yleisimmät C # -haastatteluun liittyvät kysymykset ja vastaukset auttaaksesi sinua menestymään haastattelussa.

Alla on muutama 2019 C # -haastattelukysymys, joita kysytään haastatteluissa ja jotka auttavat sinua ymmärtämään C #: n yksityiskohtaisesti. Tämä kysymys on jaettu kahteen osaan, jotka ovat seuraavat:

Osa 1 - C # Haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa perushaastattelukysymykset ja vastaukset

Q1) Mikä on hallittu ja hallitsematon koodi?

Vastaus:
Hallittu koodi suoritetaan.Net-alustalla. Se käyttää CLR: ää (Common Language Runtime) kaikissa sovelluskoodeissa, jotka perustuvat kyseiseen alustaan. Sen sanotaan hallinnoivan. Net-kehys, joka käyttää sisäistä jätekeräintä tyhjentää käyttämätön muisti.
Hallitsematon koodi sitä vastoin tarkoittaa koodia, joka suoritetaan sovelluksen suoritusajalla missä tahansa muussa kuin NET-kehyksessä. Suoritettu sovellus huolehtii muistista, turvallisuudesta ja muista suorituskykyyn liittyvistä tekijöistä. Tämä on perushaastattelukysymys, jota kysytään haastattelussa.

Q2) Mitä erityyppisiä luokkia C #: ssä on? Selitä jokainen luokka lyhyesti?

Vastaus:
C # -tyyppisiä luokkia on neljä tyyppiä. Ne ovat seuraavat:
1) Staattinen luokka: Tämä luokka ei salli perintöä. Tässä luokassa läsnä olevat jäsenet ovat staattisia, ja niitä merkitään avainsanalla staattinen. Kun tätä avainsanaa käytetään, kääntäjä tarkistaa mahdollisen staattisen luokan vahingossa esiintymisen.
2) Tiivistelmäluokka: Tätä luokkaa merkitään avainsanalla abstrakti. Näiden luokkien objekteja ei voida toteuttaa. Tämä luokka voidaan periä vain ja sen on sisällettävä ainakin yksi menetelmä.
3) Suljettu luokka: Tätä luokkaa ei voida periä. Tämän luokan objektiin pääsyä varten olisi luotava tämän luokan objekti. Se luodaan avainsanalla Sealed.
4) Osittainen luokka: Luokka voidaan merkitä tällä luokalla käyttämällä avainsanaa osittainen. Se auttaa jäseniä jakamaan tai jakamaan useiden .cs-tiedostojen kanssa.

Annetaan siirtyä seuraaviin C # -haastattelukysymyksiin

Q3) Mitkä ovat C # I / O-luokat? Mitä luokkia käytetään yleisesti?

Vastaus:
C # käyttää System.IO-nimitilaa, joka koostuu luokista, jotka suorittavat erilaisia ​​toimintoja, kuten luominen, poistaminen, avaaminen, sulkeminen jne. Yleisesti käytetyt I / O-luokat ovat:

  • Tiedosto: Auttaa suorittamaan tiedostoon erilaisia ​​toimintoja. Se auttaa tiedostojen luomisessa ja käsittelyssä.
  • StreamWriter: Sitä käytetään merkkien kirjoittamiseen streamiin.
  • StreamReader: Sitä käytetään merkkien lukemiseen streamista.
  • StringWriter: Sitä käytetään merkkijonon kirjoittamiseen puskuriin.
  • StringReader: Sitä käytetään merkkijonon lukemiseen puskurista.
  • Polku: Tätä voidaan käyttää, kun käyttäjä haluaa suorittaa polkuun liittyviä toimintoja.

Q4) Selitä StreamReader / StreamWriter-luokka?

Vastaus:
Tämä on yleinen haastattelussa esitetyt C # -haastattelukysymykset. Molemmat nämä luokat kuuluvat nimitilaan System.IO. Näitä luokkia käytetään, kun käyttäjä haluaa lukea tai kirjoittaa merkkejä, vastaavasti lukijapohjaista tietoa.
StreamReader-luokan jäseniä ovat esimerkiksi: sulje (), lue (), lue ().
StreamWrier-luokkaan kuuluvat jäsenet, kuten close (), write (), Writeline ().
Luokkaohjelma1
(
käyttämällä (StreamReader sr = uusi StreamReader (“C: \ ReadMe.txt”)
(
// ------ luettavissa oleva koodi ------- //
)
käyttämällä (StreamWriter sw = uusi StreamWriter (“C: \ ReadMe.txt”))
(
// ------ kirjoituskoodi ------- //
)
)

Q5) Selitä nyrkkeilyn ja nyrkkeilyn käsite?

Vastaus:
Kun arvo muunnetaan referenssityypiksi, sitä kutsutaan nyrkkeilyksi.
Esimerkki:
Int-arvo - = 20;
//----Nyrkkeily----//
Objekti boxValue = arvo;
Tässä boxValue viittaa arvoon.
Siirtyminen takaisin arvotyyppiksi vertailutyypistä tunnetaan nimellä boxing. Tämä muuntaminen tehdään nimenomaisesti.
Esimerkki:
//----Pakkauksen avaaminen------//
int UnBoxing = int (boxedValue);
Poista merkinnät takaisin alkuperäiseen arvoon.

Osa 2 - C # Haastattelukysymykset (Advanced)

Katsokaamme nyt edistyneitä C # -haastattelukysymyksiä.

Q6) Mitkä ovat säännölliset lausekkeet? Kirjoita regex löytääksesi merkkijono käyttämällä?

Vastaus:
Säännölliset lausekekuviot malleihin, jotta ne vastaisivat annettua sisäänsyöttöä. Nämä kuviot voivat sisältää operaattoreita, merkkikirjaimia, symboleja jne. Regexiä käytetään, kun käyttäjä haluaa jäsentää merkkijonon tai korvata merkin tai merkit merkkijonosta. Sitä voidaan käyttää minkä tahansa kuvion löytämiseen tietystä tiedostosta tai tulosta.
Esimerkki:
staattinen tyhjä Main (merkkijono () args)
(
merkkijono () lang = (“C #”, “Python”, “Java”);
foreach (merkkijono s langissa)
(
jos (System.Text.RegularExpressions.Regex.IsMatch (s”Python”))
(
Console.WriteLine (”Match found”);
)
)
)
Tässä esimerkissä kieli, jota etsitään Pythonista annetussa taulukossa. Regex .IsMatchia käytetään tässä oikean ottelun löytämiseen. Se palaa totta aina, kun annettu malli löytyy. Mitä tahansa säännöllistä lauseketta voidaan käyttää tiettyjen vastaavuuksien löytämiseen syötteestämme.

Q7) Mitkä ovat erityyppiset edustajat?

Vastaus:
Erityyppisiä edustajia ovat:

  • Yksi edustaja: Kun edustaja kutsuu yhtä menetelmää, se on yksi edustaja.
  • Monilähetysvaltuutettu: Kun edustaja kutsuu useita menetelmiä, se on monilähetysvaltuutettu. Käyttäjä voi käyttää + ja - operaattoreita tilaamiseen ja tilaamiseen.
  • Yleinen edustaja: Yleisiä edustajia on kolmen tyyppisiä. Ne ovat toiminta-, funkti- ja ennusteohjelmia.
    • Toimi: Valtuutetun ja tapahtuman määritelmä korvataan Toiminta-avainsanalla. Se määrittelee menetelmän, johon voidaan vedota argumentteja ja joka ei tuota tulosta.
    • Toiminto - Tämä edustaja auttaa määrittelemään menetelmän, joka voi kutsua argumentteja ja palauttaa tuloksen.
    • Ennakointi: Se määrittelee menetelmän, joka voi kutsua argumentteja ja palauttaa aina bool-arvot.

Siirrytään seuraavaan C # -haastattelukysymykseen.

Q8) Selitä kustantaja ja tilaajat tapahtumissa?

Vastaus:
Tämä luokka julkaisee viestin erityyppisistä muista luokista. Tämä viesti on vain tapahtuma. Se luodaan, kun tapahtuma suoritetaan onnistuneesti. Jos tapahtuma suoritetaan, muut siitä riippuvat luokat vastaanottavat tämän viestin.
Tilaajat ottavat viestin, josta he ovat kiinnostuneita, ja haluavat päivityksiä. Kun jokin tapahtuma kulkee onnistuneesti ja tilaaja tarvitsee tietoja siitä, se saa kyseisen tapahtuman viestit.

Q9) Mitä ovat Get and Set Accessor -ominaisuudet?

Vastaus:
Tämä on haastattelussa usein kysyttyjä C # -haastattelukysymyksiä. Ominaisuudet käyttävät näitä lisälaitteita. Nämä ominaisuudet antavat käyttäjän lukea ja kirjoittaa arvoja yksityisiin kenttiin. Näiden kenttien varmistamiseksi käytetään yksityisiä hakijoita. Hanki omaisuutta käytetään kiinteistön arvon palauttamiseen. Aseta lisälaitetta käytetään kiinteistön arvon asettamiseen.

Q10) Selitä joitain ketjuluokan ominaisuuksia?

Vastaus:
Ketjuluokan ominaisuudet ovat:
1) IsAlive: Sisältää totta, kun säie on elossa
2) Nimi: Palauttaa langan nimen
3) Prioriteetti: Palauttaa tehtäväjoukon priorisoidun arvon
4) ThreadState: Se kuvaa langan tilan.

Suositellut artikkelit

Tämä on opas luetteloon C # -haastattelukysymyksistä ja -vastauksista, jotta ehdokas voi hajottaa nämä C # -haastattelukysymykset helposti. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. 10 tärkeätä Ab initio -haastattelukysymystä
  2. Java-haastattelukysymyksiä tuoreemmalle
  3. Linux-haastattelua koskevat kysymykset ja vastaukset Hyödyllisiä ja eniten kysyttyjä
  4. Tilastohaastattelukysymykset
  5. C # vs Js ja niiden ominaisuudet
  6. C # vs. JavaScript: Haluatko tietää hyödyllisiä eroja