Bevezetés a C # interjú kérdései és válaszai

A C # egy objektum-orientált nyelv, amelyet a.Net Framework állít össze, és közbenső nyelvként működik. Ez típusbiztonságos és menedzselt nyelv. Számos operációs rendszer használja, ezért erõsen meg kell értenie ezt a nyelvet. Nagyon igény van, és sokoldalúságának köszönhetően számos operációs rendszert képes támogatni.

Tehát végre megtalálta álmai munkáját a C # -ben, de azon gondolkodik, hogyan lehet megtörni a 2019-es C # interjút, és mi lehet a valószínű C # interjú kérdése. Minden interjú különbözik, és a munkaköre is eltérő. Ezt szem előtt tartva megterveztük a leggyakoribb C # interjúkérdéseket és -válaszokat, amelyek segítenek abban, hogy sikerrel járjon az interjúban.

Az alábbiakban felsorolunk néhány 2019 C # interjú kérdést, amelyeket interjúkban tettek fel, és amelyek segítenek a C # részletes megértésében. Ez a kérdés két részre oszlik, az alábbiak szerint:

1. rész - C # Interjúkérdések (alapvető)

Ez az első rész az alapvető C # interjúkérdéseket és válaszokat tartalmazza

1. kérdés) Mi a kezelt és nem kezelt kód?

Válasz:
A kezelt kód futtatása on.Net platformon történik. A CLR-t (Common Language Runtime) használja az összes platformon alapuló alkalmazáskódhoz. Azt állítják, hogy kezeli a.Net keretrendszer segítségével, amely egy belső szemétszedővel távolítja el a fel nem használt memóriát.
A nem kezelt kód viszont azt a kódot jelöli, amelyet az alkalmazás futási ideje alatt futtatnak bármely más, a NET hálózatokon kívüli kereten. A futtatott alkalmazás gondoskodik a memóriáról, a biztonságról és a teljesítményhez kapcsolódó egyéb tényezőkről. Ez az alapvető C # interjúkérdés, amelyet egy interjúban kérnek fel.

Q2) Milyen különféle osztályok vannak a C # -ben? Magyarázza el röviden az egyes osztályokat?

Válasz:
A C # osztályban négyféle osztály található. Ezek a következők:
1) Statikus osztály: Ez az osztály nem engedélyezi az öröklést. Az osztályban jelen lévő tagok statikusak, és statikus kulcsszó jelöli őket. Ha ezt a kulcsszót használja, akkor a fordító ellenőrzi a statikus osztály véletlenszerű esetét, ha van ilyen.
2) Absztrakt osztály: Ezt az osztályt az elválasztó kulcsszó jelöli. Ezen osztályok tárgyait nem lehet azonnal megvalósítani. Ez az osztály csak örökölhető, és tartalmaznia kell legalább egy módszert.
3) Zárt osztály: Ez az osztály nem örökölhető. Az osztály egyik objektumához való hozzáféréshez létre kell hozni egy osztály objektumát. A Sealed kulcsszó segítségével jön létre.
4) Részleges osztály: Az osztályt ez alapján lehet megnevezni a részleges kulcsszó használatával. Segíti a tagok megosztását vagy megosztását több .cs fájllal.

Haladjunk a következő C # interjúkérdéseknél

Q3) Melyek a C # I / O osztályok? Melyik osztályokat használják általában?

Válasz:
A C # a System.IO névteret használja, amely olyan osztályokból áll, amelyek különféle műveleteket hajtanak végre, mint például létrehozás, törlés, megnyitás, bezárás, stb. Az általánosan használt I / O osztályok:

  • Fájl: Segít a fájlok különféle műveleteinek végrehajtásában. Segít a fájlok létrehozásában és kezelésében.
  • StreamWriter: karakterek streamre írására szolgál.
  • StreamReader: A karakterek streamből való olvasására szolgál.
  • StringWriter: Karakterlánc pufferbe írására használják.
  • StringReader: Egy karakterlánc leolvasására szolgál egy pufferből.
  • Útvonal: Ezt akkor lehet használni, ha a felhasználó az úthoz kapcsolódó műveleteket akar végrehajtani.

4. kérdés) Magyarázza meg a StreamReader / StreamWriter osztályt?

Válasz:
Ez az egy interjúban feltett gyakori C # interjúkérdések. Mindkét osztály a System.IO névtérbe tartozik. Ezeket az osztályokat akkor használják, amikor a felhasználó karaktereket vagy olvasóalapú adatokat akar olvasni vagy írni.
A StreamReader osztályba olyan tagok tartoznak, mint: bezárás (), olvasás (), olvasósor ().
A StreamWrier osztályba olyan tagok tartoznak, mint a közeli (), írási (), íróvonal ().
Osztályprogram1
(
használatával (StreamReader sr = új StreamReader (“C: \ ReadMe.txt”)
(
// ------- olvasható kód------- //
)
használatával (StreamWriter sw = új StreamWriter (“C: \ ReadMe.txt”))
(
//----- kód írására------- //
)
)

5. kérdés) Magyarázza el a boksz és a doboz fogalmát?

Válasz:
Ha egy értéket referencia-típusra konvertálnak, akkor ezt boxingnek nevezzük.
Példa:
Int érték - = 20;
// ---- ---- Boxing //
Objektum boxValue = érték;
Itt a boxValue az „értékre” hivatkozik.
A referencia-típustól az értéktípusra történő konvertálást unboxing néven hívják. Ez az átalakítás kifejezetten megtörténik.
Példa:
//----Kicsomagolás------//
int UnBoxing = int (boxedValue);
UnBoxing hivatkozások vissza az eredeti értékre.

2. rész - C # interjúkérdések (haladó)

Vessen egy pillantást a fejlett C # interjúkérdésekre.

Q6) Melyek a reguláris kifejezések? Írj egy regexet egy karakterlánc kereséséhez?

Válasz:
Rendszeres kifejezési minták sablonokhoz, hogy megfeleljenek egy adott bemeneti készletnek. Ezek a minták tartalmazhatnak operátorokat, karakteres literálokat, szimbólumokat stb. A Regex akkor használatos, amikor a felhasználó a karakterlánc elemzésére, vagy egy karakter vagy karakterek cseréjére szeretné. Használható bármilyen mintázat megkeresésére egy adott fájlban vagy bemeneten.
Példa:
statikus érvénytelen Fő (karakterlánc () ívek)
(
string () lang = (“C #”, “Python”, “Java”);
foreach (karakterláncok lang nyelven)
(
ha (System.Text.RegularExpressions.Regex.IsMatch (s, ”Python”))
(
Console.WriteLine (“Talált egyezés”);
)
)
)
Ebben a példában a nyelv, amelyet a Python-ban keresnek az adott tömbben. A regex .IsMatch itt használható a megfelelő egyezés megtalálásához. Igazként tér vissza, ha egy adott minta megtalálható. Bármely reguláris kifejezés felhasználható bizonyos egyezések megtalálására a bemeneten belül.

7. kérdés) Milyen típusú küldöttek vannak?

Válasz:
A küldöttek különféle típusai:

  • Egyedüli küldött: Ha a küldött egységes módszert hív, akkor egyetlen delegált.
  • Multicast delegált: Ha egy delegált több módszert hív meg, akkor multicast delegált. A felhasználó + és - operátorokkal is feliratkozhat és leiratkozhat.
  • Általános küldöttség: Az általános küldöttek három típusba sorolhatók. Ezek Action, Funcs és Predicates.
    • Művelet: A meghatalmazott és az esemény meghatározásának cseréje az Action kulcsszóval történik. Meghatározza azt az eljárást, amelyre fel lehet hívni az argumentumokat, és amely nem ad eredményt.
    • Funkció - Ez a delegált segít meghatározni egy módszert, amely felhívhatja az argumentumokat, és eredményt ad vissza.
    • Predicate: Meghatározza azt az eljárást, amely felhívhatja az argumentumokat, és mindig visszaadja a bool értékeket.

Haladjunk tovább a következő C # interjúkérdéseknél.

8. kérdés) Magyarázza meg a kiadót és az előfizetőket az eseményekben?

Válasz:
Ez az osztály különféle típusú osztályok üzeneteit közli. Ez az üzenet nem más, mint esemény. Akkor jön létre, amikor egy esemény sikeresen fut. Ha egy esemény fut, akkor az attól függően más osztályok megkapják ezt az üzenetet.
Az előfizetők azt az üzenetet veszik fel, amelyben érdekli őket, és frissítéseket akarnak. Ha egy esemény sikeresen fut, és az előfizetőnek információra van szüksége, akkor megkapja az adott esemény üzeneteit.

9. kérdés) Mik a Get and Set Accessor tulajdonságok?

Válasz:
Ez az interjú során gyakran feltett C # interjúkérdések. Ezeket a hozzáféréseket a tulajdonságok használják. Ezek a tulajdonságok lehetővé teszik a felhasználó számára, hogy értékeket olvasson, írjon magánmezőkbe. Annak biztosítása érdekében, hogy ezek a mezők privát hozzáférők legyenek. A tulajdonság megszerzése az ingatlan értékének visszatérítésére szolgál. A Set accessor beállítja az ingatlan értékét.

Q10) Magyarázza el a szál osztály néhány tulajdonságát?

Válasz:
A szál osztály tulajdonságai:
1) IsAlive: Igaz, ha a szál él
2) Név: Visszaadja a szál nevét
3) Prioritás: Visszaadja a feladat prioritása szerinti értékét
4) ThreadState: A szál állapotát írja le.

Ajánlott cikkek

Ez egy útmutató a C # interjú kérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a C # interjú kérdéseit. A következő cikkeket is megnézheti további információkért -

  1. 10 fontos ab initio interjúkérdés
  2. Java interjúkérdések a frissítésért
  3. Linux interjúval kapcsolatos kérdések és válaszok Hasznos és a legtöbb kérdés
  4. Statisztikai interjúkérdések
  5. C # vs Js és jellemzőik
  6. C # vs JavaScript: Szeretné tudni a hasznos különbségeket