C # intervjuu küsimuste ja vastuste sissejuhatus

C # on objektikeskne keel, mille on koostanud.Net Framework ja mis töötab keskkeelena. See on tüüp turvaline ja hallatud keeles. Seda kasutavad paljud operatsioonisüsteemid ja seetõttu peab inimesel olema sellest keelest täielik arusaam. See on väga nõudlik ja tänu oma mitmekülgsusele toetab see paljusid opsüsteeme.

Nii et olete lõpuks leidnud oma unistuste töö C #-st, kuid mõtlete, kuidas hävitada 2019. aasta C # -intervjuu ja millised võiksid olla tõenäolised C # -intervjuu küsimused. Iga vestlus on erinev ja ka töö ulatus. Seda meeles pidades oleme välja töötanud kõige tavalisemad C # intervjuu küsimused ja vastused, mis aitavad teil intervjuus edu saavutada.

Allpool on toodud mõned 2019 C # -intervjuu küsimused, mida küsitakse intervjuudes ja mis aitavad teil C # -st üksikasjalikult aru saada. See küsimus on jagatud kaheks osaks, mis on järgmised:

1. osa - C # Intervjuu küsimused (põhilised)

See esimene osa hõlmab põhilisi C # intervjuu küsimusi ja vastuseid

Q1) Mis on hallatav ja haldamata kood?

Vastus:
Hallatud kood käivitatakse netiplatvormil. See kasutab CLR-i (Common Language Runtime) kõigi sellel platvormil põhinevate rakenduskoodide jaoks. Väidetavalt hallatakse seda võrgupõhise raamistiku tõttu, mis kasutab kasutamata mälu tühjendamiseks sisemist prügikogujat.
Haldamata kood seevastu tähistab koodi, mida rakendatakse rakenduse käitusaja abil mõnel muul raamistikul, välja arvatud võrguraamistikud. Käivitatud rakendus hoolitseb mälu, turvalisuse ja muude jõudlusega seotud tegurite eest. See on põhiline C # intervjuu küsimus, mida küsitakse intervjuus.

Q2) Millised on erinevat tüüpi klassid C # klassis? Selgitage lühidalt iga klassi?

Vastus:
C # klassis on nelja tüüpi klasse. Need on järgmised:
1) Staatiline klass: see klass ei võimalda pärandit. Sellesse klassi kuuluvad liikmed on staatilised ja neid tähistatakse märksõnaga staatiline. Selle märksõna kasutamisel kontrollib kompilaator staatilise klassi juhuslikke esinemisjuhte, kui neid on.
2) Abstraktne klass: seda klassi tähistatakse märksõnaga abstraktne. Nende klasside objekte ei saa kiirendada. Seda klassi saab ainult pärida ja see peab sisaldama vähemalt ühte meetodit.
3) pitseeritud klass: seda klassi ei saa pärida. Selle klassi objektile juurde pääsemiseks tuleks luua selle klassi objekt. Selle loomiseks kasutatakse märksõna Sealed.
4) Osaline klass: klassi saab tähistada kui seda, kasutades märksõna osaline. See aitab oma liikmeid jagada või jagada mitme .cs-failiga.

Laske liikuda järgmiste C # intervjuu küsimuste juurde

Q3) Mis on C # I / O klassid? Milliseid klasse tavaliselt kasutatakse?

Vastus:
C # kasutab nimeruumi System.IO, mis koosneb klassidest, mis teostavad mitmesuguseid toiminguid, nagu loomine, kustutamine, avamine, sulgemine jne. Tavaliselt kasutatavad I / O klassid on:

  • Fail: aitab failil mitmesuguseid toiminguid teha. See aitab failide loomisel ja nendega manipuleerimisel.
  • StreamWriter: seda kasutatakse märkide voogu kirjutamiseks.
  • StreamReader: seda kasutatakse voost märkide lugemiseks.
  • StringWriter: seda kasutatakse stringi puhverdamiseks kirjutamiseks.
  • StringReader: seda kasutatakse stringi lugemiseks puhvrist.
  • Tee: seda saab kasutada siis, kui kasutaja soovib teha teega seotud toiminguid.

Q4) Selgitage StreamReaderi / StreamWriteri klassi?

Vastus:
See on tavaline intervjuus küsitav C # intervjuu küsimus. Mõlemad klassid kuuluvad nimeruumi System.IO. Neid klasse kasutatakse siis, kui kasutaja soovib lugeda või kirjutada vastavalt tähemärke, lugejapõhiseid andmeid.
StreamReaderi klass sisaldab järgmisi liikmeid: sulge (), loe (), lugemisrida ().
StreamWrier-klassi kuuluvad sellised liikmed nagu close (), write (), Writeline ().
Klassi programm1
(
kasutades (StreamReader sr = uus StreamReader (“C: \ ReadMe.txt”)
(
// ------ kood lugeda -------- //
)
kasutades (StreamWriter sw = uus StreamWriter (“C: \ ReadMe.txt”))
(
// ------ kood kirjutada ------- //
)
)

Q5) Selgitage poksimise ja lahtivõtmise mõistet?

Vastus:
Kui väärtus teisendatakse võrdlustüübiks, nimetatakse seda poksimiseks.
Näide:
Int väärtus - = 20;
// ---– poks ---- //
Objekti boxValue = väärtus;
Siin boxValue viitab väärtusele.
Tagasivõtmist väärtustüübiks võrdlustüübist nimetatakse lahtri eemaldamiseks. See muundamine toimub selgesõnaliselt.
Näide:
// ---- UnBoxing ------ //
int UnBoxing = int (boxedValue);
Tühistage viited tagasi algsele väärtusele.

2. osa - C # intervjuu küsimused (täpsemad)

Vaadakem nüüd üksikasjalikke C # intervjuu küsimusi.

Q6) Mis on regulaaravaldised? Kirjutage regex, et stringi leida, kasutades?

Vastus:
Regulaarsete avaldiste mustrid mallide jaoks, mis vastavad antud sisendikomplektile. Need mustrid võivad sisaldada operaatoreid, tähemärkide tähemärke, sümboleid jne. Regexit kasutatakse siis, kui kasutaja soovib stringi sõeluda või tähe või tähemärke asendada. Seda saab kasutada mis tahes tüüpi mustri leidmiseks antud failist või sisendist.
Näide:
static void Main (string () args)
(
string () lang = (“C #”, “Python”, “Java”);
foreach (keelpillid langis)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, “Python”))
(
Console.WriteLine (“Vastavus leitud”);
)
)
)
Selles näites on keel, mida antud massiivis Pythonist otsitakse. Õige vaste leidmiseks kasutatakse siin regixi .IsMatch. Kui antud muster leitakse, vastab see tõele. Meie sisestuses konkreetsete vastete leidmiseks saab kasutada ükskõik millist regulaaravaldist.

Q7) Mis tüüpi delegaadid on erinevad?

Vastus:
Delegaatide tüübid on järgmised:

  • Üks delegaat: kui delegaat kutsub ühte meetodit, on ta üks delegaat.
  • Multisaate delegaat: kui delegaat kutsub mitut meetodit, on ta multisaate delegaat. Kasutaja saab tellida ja tellimusest loobuda operaatorite + ja - abil.
  • Üldine delegaat: geneerilisi delegaate on kolme tüüpi. Need on Action, Funcs ja Predicates.
    • Meede: Delegaadi ja sündmuse määratluse asendamine toimub märksõnaga Action. See määratleb meetodi, mida saab kasutada argumentideks ja mis ei anna tulemust.
    • Funktsioon - see delegaat aitab määratleda meetodit, mis võib kutsuda argumente ja tagastab tulemuse.
    • Predicate: see määratleb meetodi, mis võib kutsuda argumente ja tagastab loogilised väärtused alati.

Liigume järgmiste C # intervjuu küsimuste juurde.

Q8) Selgitage sündmuste väljaandjat ja tellijaid?

Vastus:
See klass avaldab eri tüüpi teiste klasside teate. See teade pole midagi muud kui sündmus. See genereeritakse, kui sündmus töötab edukalt. Kui sündmus kestab, saavad selle teate teised sellest sõltuvad klassid.
Tellijad võtavad vastu teate, mis neid huvitab, ja soovivad värskendusi. Kui mõni sündmus kulgeb edukalt ja abonent vajab selle kohta teavet, hangitakse selle konkreetse sündmuse sõnumid.

Q9) Mis on atribuudid Hangi ja määra juurdepääs?

Vastus:
See on intervjuus korduma kippuvad C # intervjuu küsimused. Neid lisaseadmeid kasutavad atribuudid. Need omadused võimaldavad kasutajal lugeda ja kirjutada väärtusi privaatsetele väljadele. Nende väljade olemasolu tagamiseks kasutatakse privaatseid sisselogijaid. Hankige vara vara väärtuse tagastamiseks. Atribuudi väärtuse määramiseks kasutatakse seadet Accessor.

Q10) Selgitage lõime klassi mõningaid omadusi?

Vastus:
Keerme klassi omadused on:
1) IsAlive: sisaldab tõest, kui niit on elus
2) Nimi: tagastab lõime nime
3) Prioriteet: tagastab ülesande eelistatud väärtuse
4) ThreadState: see kirjeldab lõime olekut.

Soovitatavad artiklid

See on juhend C # -intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks neid C # -intervjuu küsimusi hõlpsalt lahendada. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. 10 olulist Ab initio intervjuu küsimust
  2. Java-intervjuu küsimused värskema jaoks
  3. Linuxi intervjuu küsimused ja vastused | Kasulik ja enim küsitud
  4. Statistikaintervjuu küsimused
  5. C # vs Js ja nende omadused
  6. C # vs JavaScript: soovite teada kasulikke erinevusi