Úvod do otázek a odpovědí na rozhovor C #

C # je objektově orientovaný jazyk sestavený programem .Net Framework a funguje jako prostřední jazyk. Je to typ bezpečný a spravovaný jazyk. Používá se v mnoha operačních systémech, a proto je nutné tento jazyk silně porozumět. Je velmi žádaný a díky své univerzálnosti může podporovat mnoho operačních systémů.

Takže jste konečně našli svou vysněnou práci v C #, ale přemýšlíte, jak rozbít 2019 C # Interview a jaké by mohly být pravděpodobné otázky C # Interview. Každý rozhovor je jiný a rozsah práce je také jiný. S ohledem na tuto skutečnost jsme navrhli nejběžnější dotazy a odpovědi na otázky C # Interview, které vám pomohou dosáhnout úspěchu v rozhovoru.

Níže je několik otázek z rozhovoru C # 2019, které jsou kladeny v rozhovorech a které vám pomohou porozumět C # podrobně. Tato otázka je rozdělena na dvě části:

Část 1 - Otázky k pohovoru C # (základní)

Tato první část se zabývá základními otázkami a odpověďmi C # Interview

Q1) Co je spravovaný a nespravovaný kód?

Odpovědět:
Spravovaný kód je spuštěn na platformě .Net. Využívá CLR (Common Language Runtime) pro veškerý aplikační kód založený na této platformě. Říká se, že je spravován z důvodu. Net framework, který používá interní sběratel odpadu k vymazání nevyužité paměti.
Na druhé straně nespravovaný kód znamená kód, který je prováděn runtime aplikací v jakémkoli jiném rámci jiném než Net Framework. Aplikace při spuštění se postará o paměť, zabezpečení a další faktory související s výkonem. Toto jsou základní otázky C # Interview, které jsou kladeny v rozhovoru.

Q2) Jaké jsou různé typy tříd v C #? Vysvětlete stručně každou třídu?

Odpovědět:
V C # existují čtyři typy tříd. Jsou to následující:
1) Statická třída: Tato třída neumožňuje dědičnost. Členové přítomní v této třídě jsou statičtí a jsou označeni statickým klíčovým slovem. Při použití tohoto klíčového slova kompilátor zkontroluje případné případy statické třídy.
2) Abstraktní třída: Tato třída je označena klíčovým slovem abstrakt. Objekty těchto tříd nelze vytvořit. Tato třída může být zděděna a musí obsahovat alespoň jednu metodu.
3) Uzavřená třída: Tuto třídu nelze zdědit. Pro přístup k objektu této třídy by měl být vytvořen objekt této třídy. Vytváří se pomocí klíčového slova Sealed.
4) Částečná třída: Třída může být označena jako tato pomocí klíčového slova částečná. Pomáhá členům členit nebo sdílet s více soubory CSC.

Nechte se přesunout na další otázky C # Interview

Q3) Co jsou třídy C # I / O? Které třídy se běžně používají?

Odpovědět:
C # používá jmenný prostor System.IO, který se skládá z tříd, které provádějí různé operace, jako je vytváření, mazání, otevírání, zavírání atd. Obvykle používané třídy I / O jsou:

  • Soubor: Pomáhá při provádění různých operací se souborem. Pomáhá při vytváření a manipulaci se soubory.
  • StreamWriter: Používá se pro zápis znaků do proudu.
  • StreamReader: Používá se pro čtení znaků ze streamu.
  • StringWriter: Používá se pro zápis řetězce do vyrovnávací paměti.
  • StringReader: Používá se pro čtení řetězce z vyrovnávací paměti.
  • Cesta: Lze použít, když uživatel chce provádět operace související s cestou.

Q4) Vysvětlete třídu StreamReader / StreamWriter?

Odpovědět:
Toto jsou běžné otázky C # Interview položené v rozhovoru. Obě tyto třídy patří do oboru názvů System.IO. Tyto třídy se používají, když uživatel chce číst nebo psát znaky, respektive data založená na čtečce.
Třída StreamReader zahrnuje členy jako: close (), read (), Readline ().
Třída StreamWrier zahrnuje členy jako close (), write (), writeline ().
Program třídy1
(
pomocí (StreamReader sr = new StreamReader („C: \ ReadMe.txt“)
(
// ------ kód pro čtení ------ //
)
pomocí (StreamWriter sw = new StreamWriter („C: \ ReadMe.txt“))
(
// ----- kód pro zápis ------ //
)
)

Q5) Vysvětlete pojem box a rozbalení?

Odpovědět:
Když je hodnota převedena na typ odkazu, je znám jako box.
Příklad:
Int hodnota - = 20;
//----Box----//
Object boxValue = value;
Zde hodnota boxValue označuje hodnotu.
Převést zpět na typ hodnoty z typu odkazu se nazývá unboxing. Tato konverze se provádí explicitně.
Příklad:
//----Rozbalení------//
int UnBoxing = int (boxedValue);
UnBoxing odkazuje zpět na původní hodnotu.

Část 2 - Otázky k pohovoru C # (pokročilé)

Podívejme se nyní na pokročilé otázky C # Interview.

Q6) Co jsou regulární výrazy? Napište regex, abyste našli řetězec pomocí?

Odpovědět:
Vzorce regulárních výrazů k šablonám, které odpovídají dané sadě vstupů. Tyto vzory mohou obsahovat operátory, znakové literály, symboly atd. Regex se používá, když uživatel chce analyzovat řetězec nebo nahradit znak nebo znaky z řetězce. Může být použit k nalezení jakéhokoli vzoru v daném souboru nebo vstupu.
Příklad:
static void Main (string () args)
(
string () lang = („C #“, „Python“, „Java“);
foreach (řetězce s langem)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, ”Python”))
(
Console.WriteLine („Nalezena shoda“);
)
)
)
V tomto příkladu je jazyk, který je prohledáván v Pythonu v daném poli. Regex .IsMatch se zde používá k nalezení správné shody. Vrací se pravda vždy, když je nalezen daný vzor. K nalezení konkrétních shod v našem vstupu lze použít jakýkoli regulární výraz.

Q7) Jaké jsou různé typy delegátů?

Odpovědět:
Různé typy delegátů jsou:

  • Jeden delegát: Když delegát volá jednu metodu, jedná se o jednoho delegáta.
  • Delegát vícesměrového vysílání: Když delegát volá více metod, jedná se o delegáta vícesměrového vysílání. Uživatel může použít operátory + a - k odběru a odhlášení.
  • Generický delegát: Generičtí delegáti jsou tří typů. Jsou to akce, funky a predikáty.
    • Akce: Nahrazení definice delegáta a události se provádí pomocí klíčového slova Action. Definuje metodu, kterou lze vyvolat na argumenty a nevrací výsledek.
    • Func- Tento delegát pomáhá při definování metody, která může volat argumenty a vrací výsledek.
    • Predikát: Definuje metodu, která může volat argumenty a vždy vrací hodnoty bool.

Pojďme se přesunout na další otázky C # Interview.

Q8) Vysvětlete vydavateli a odběratelům v událostech?

Odpovědět:
Tato třída publikuje zprávu z různých typů jiných tříd. Tato zpráva nebude nic jiného než událost. Generuje se, když se událost úspěšně spustí. Pokud se událost spustí, pak tuto zprávu obdrží další třídy, které jsou na ní závislé.
Odběratelé berou zprávu, o kterou mají zájem a chtějí aktualizace. Když některá událost běží úspěšně a účastník potřebuje informace týkající se této události, obdrží zprávy pro tuto konkrétní událost.

Q9) Co jsou vlastnosti Get a Set Accessor?

Odpovědět:
Toto jsou nejčastěji kladené otázky C # Interview v rozhovoru. Tyto přístupové prvky používají vlastnosti. Tyto vlastnosti umožňují uživateli číst a zapisovat hodnoty do soukromých polí. K zajištění toho, aby tato pole byla použita soukromá přístupová práva. Získat vlastnost se používá k vrácení hodnoty vlastnosti. Set accessor se používá k nastavení hodnoty vlastnosti.

Q10) Vysvětlete některé vlastnosti třídy vlákna?

Odpovědět:
Vlastnosti třídy vlákna jsou:
1) IsAlive: Obsahuje True, když je vlákno naživu
2) Název: Vrací název vlákna
3) Priorita: Vrací prioritní hodnotu sady úloh
4) ThreadState: Popisuje stav vlákna.

Doporučené články

Toto byl průvodce seznamem otázek a odpovědí na dotaz C #, aby mohl kandidát snadno provést zásah do těchto dotazů na pohovor C #. Další informace naleznete také v následujících článcích -

  1. 10 důležitých otázek rozhovoru Ab initio
  2. Java Interview Otázky pro Fresher
  3. Linux Interview Otázky a odpovědi Užitečné a nejžádanější
  4. Statistiky Interview Otázky
  5. C # vs Js a jejich vlastnosti
  6. C # vs JavaScript: Chcete znát užitečné rozdíly

Kategorie: