Wprowadzenie do C # Wywiad Pytania i odpowiedzi

C # to język obiektowy skompilowany przez .NET Framework i działa jako język pośredni. Jest to bezpieczny język i zarządzany język. Jest używany przez wiele systemów operacyjnych i dlatego trzeba dobrze rozumieć ten język. Jest bardzo poszukiwany i ze względu na swoją wszechstronność może obsługiwać wiele systemów operacyjnych.

W końcu znalazłeś swoją wymarzoną pracę w C #, ale zastanawiasz się, jak złamać wywiad C # 2019 i jakie mogą być prawdopodobne pytania do rozmowy kwalifikacyjnej C #. Każda rozmowa kwalifikacyjna jest inna, a zakres pracy również inny. Mając to na uwadze, opracowaliśmy najczęstsze pytania i odpowiedzi w rozmowie C #, aby pomóc Ci odnieść sukces w rozmowie.

Poniżej znajduje się kilka pytań do wywiadu C # 2019 zadawanych w wywiadach, które pomogą Ci zrozumieć C # w szczegółach. To pytanie jest podzielone na dwie części:

Część 1 - pytania do wywiadu w języku C # (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi podczas wywiadu w języku C #

Q1) Co to jest kod zarządzany i niezarządzany?

Odpowiedź:
Kod zarządzany jest wykonywany na platformie Net. Wykorzystuje CLR (Common Language Runtime) dla wszystkich kodów aplikacji opartych na tej platformie. Mówi się, że jest zarządzany dzięki frameworkowi .Net, który wykorzystuje wewnętrzny moduł odśmiecania pamięci do czyszczenia nieużywanej pamięci.
Z kolei niezarządzany kod oznacza kod, który jest wykonywany przez środowisko wykonawcze aplikacji w dowolnym innym frameworku innym niż frameworki .Net. Aplikacja po uruchomieniu zadba o pamięć, bezpieczeństwo i inne czynniki związane z wydajnością. To są podstawowe pytania do wywiadu w języku C # zadawane podczas wywiadu.

Q2) Jakie są różne typy klas w języku C #? Wyjaśnij w skrócie każdą klasę?

Odpowiedź:
Istnieją cztery typy klas w języku C #. Są to:
1) Klasa statyczna: ta klasa nie pozwala na dziedziczenie. Członkowie obecni w tej klasie są statyczni i są oznaczeni słowem kluczowym static. Gdy to słowo kluczowe jest używane, kompilator sprawdza, czy nie występują przypadkowe wystąpienia klasy statycznej.
2) Klasa abstrakcyjna: Ta klasa jest oznaczona słowem kluczowym streszczenie. Obiekty tych klas nie mogą być tworzone. Ta klasa może być dziedziczona i musi zawierać co najmniej jedną metodę.
3) Klasa zapieczętowana: Nie można odziedziczyć tej klasy. Aby uzyskać dostęp do obiektu tej klasy, należy utworzyć obiekt tej klasy. Jest tworzony za pomocą słowa kluczowego Sealed.
4) Klasa częściowa: Klasę można nazwać tą klasą za pomocą słowa kluczowego częściowa. Pomaga członkom dzielić lub udostępniać wiele plików .cs.

Przejdźmy do następnych pytań do wywiadu w języku C #

P3) Czym są klasy we / wy C #? Jakie klasy są powszechnie używane?

Odpowiedź:
C # używa przestrzeni nazw System.IO, która składa się z klas, które wykonują różne operacje, takie jak tworzenie, usuwanie, otwieranie, zamykanie itp. Najczęściej używane klasy we / wy to:

  • Plik: Pomaga w wykonywaniu różnych operacji na pliku. Pomaga w tworzeniu plików i manipulowaniu nimi.
  • StreamWriter: służy do zapisywania znaków w strumieniu.
  • StreamReader: służy do odczytu znaków ze strumienia.
  • StringWriter: służy do zapisu ciągu do bufora.
  • StringReader: służy do odczytu ciągu z bufora.
  • Ścieżka: tej opcji można użyć, gdy użytkownik chce wykonać operacje związane ze ścieżką.

P4) Wyjaśnić klasę StreamReader / StreamWriter?

Odpowiedź:
Jest to typowe pytanie podczas wywiadu w języku C #. Obie te klasy należą do przestrzeni nazw System.IO. Klasy te są używane, gdy użytkownik chce odczytywać lub zapisywać znaki, odpowiednio dane oparte na czytniku.
Klasa StreamReader obejmuje członków takich jak: close (), read (), Readline ().
Klasa StreamWrier obejmuje elementy takie jak close (), write (), writeline ().
Program zajęć 1
(
using (StreamReader sr = new StreamReader („C: \ ReadMe.txt”)
(
// ------ kod do odczytu ------- //
)
using (StreamWriter sw = new StreamWriter („C: \ ReadMe.txt”))
(
// ----- kod do pisania ------- //
)
)

P5) Wyjaśnij pojęcie boksowania i rozpakowywania?

Odpowiedź:
Kiedy wartość jest konwertowana na typ referencyjny, jest to znane jako boks.
Przykład:
Int wartość - = 20;
//----Boks----//
Object boxValue = wartość;
Tutaj boxValue odwołuje się do „wartości”.
Aby przekonwertować z powrotem na typ wartości z typu referencyjnego, nazywa się to rozpakowywaniem. Ta konwersja jest wykonywana jawnie.
Przykład:
// ---- UnBoxing ------ //
int UnBoxing = int (boxedValue);
Odznaczanie odwołań z powrotem do pierwotnej wartości.

Część 2 - pytania do wywiadu C # (zaawansowane)

Przyjrzyjmy się teraz zaawansowanym pytaniom do wywiadu w języku C #.

P6) Co to są wyrażenia regularne? Napisz wyrażenie regularne, aby znaleźć ciąg przy użyciu?

Odpowiedź:
Wzorce wyrażeń regularnych do szablonów pasujące do danego zestawu danych wejściowych. Wzorce te mogą zawierać operatory, literały znaków, symbole itp. Regex jest używany, gdy użytkownik chce parsować ciąg znaków lub zamieniać znak lub znaki z ciągu. Można go użyć do znalezienia dowolnego wzorca w danym pliku lub danych wejściowych.
Przykład:
static void Main (string () args)
(
string () lang = („C #”, „Python”, „Java”);
foreach (string s in lang)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, „Python”))
(
Console.WriteLine („Znaleziono dopasowanie”);
)
)
)
W tym przykładzie język, który jest przeszukiwany w Pythonie w podanej tablicy. Wyrażenie regularne .IsMatch służy tutaj do znalezienia odpowiedniego dopasowania. Zwraca wartość true za każdym razem, gdy zostanie znaleziony podany wzorzec. Każde wyrażenie regularne może być użyte do znalezienia określonych dopasowań w naszych danych wejściowych.

P7) Jakie są rodzaje delegatów?

Odpowiedź:
Różne typy delegatów to:

  • Pojedynczy delegat: gdy delegat wywołuje jedną metodę, jest to pojedynczy delegat.
  • Delegat multiemisji: gdy delegat wywołuje wiele metod, jest to delegat multiemisji. Użytkownik może używać operatorów + i - do subskrybowania i anulowania subskrypcji.
  • Ogólny delegat: Ogólni delegaci są trzech typów. Są to Akcja, Funcs i Predykaty.
    • Akcja: Zastąpienie definicji delegata i zdarzenia odbywa się za pomocą słowa kluczowego Action. Definiuje metodę, którą można wywołać dla argumentów i nie zwraca wyniku.
    • Func - ten delegat pomaga w zdefiniowaniu metody, która może wywoływać argumenty i zwraca wynik.
    • Predykat: Definiuje metodę, która może wywoływać argumenty i zawsze zwraca wartości bool.

Przejdźmy do następnych pytań do wywiadu w języku C #.

P8) Wyjaśnić wydawcy i subskrybentów wydarzeń?

Odpowiedź:
Ta klasa publikuje komunikat z różnych typów innych klas. Ta wiadomość będzie tylko wydarzeniem. Jest generowany, gdy zdarzenie działa pomyślnie. Jeśli zdarzenie zostanie uruchomione, inne klasy zależne od niego otrzymają ten komunikat.
Subskrybenci biorą wiadomość, którą są zainteresowani i chcą aktualizacji. Gdy jakiekolwiek zdarzenie uruchomi się pomyślnie, a subskrybent potrzebuje informacji na jego temat, otrzyma wiadomości dotyczące tego konkretnego zdarzenia.

Q9) Jakie są właściwości Get and Set Accessor?

Odpowiedź:
To są często zadawane pytania podczas wywiadu w języku C #. Te akcesoria są używane przez właściwości. Te właściwości umożliwiają użytkownikowi odczytywanie, zapisywanie wartości w polach prywatnych. Aby upewnić się, że te pola są prywatnymi akcesoriami, są używane. Pobierz właściwość służy do zwrócenia wartości właściwości. Ustaw akcesorium służy do ustawienia wartości właściwości.

P10) Wyjaśnić niektóre właściwości klasy wątku?

Odpowiedź:
Właściwości klasy wątku to:
1) IsAlive: Zawiera True, gdy wątek żyje
2) Nazwa: Zwraca nazwę wątku
3) Priorytet: Zwraca priorytetową wartość zestawu zadań
4) ThreadState: opisuje stan wątku.

Polecane artykuły

Jest to przewodnik po liście pytań i odpowiedzi do wywiadu w języku C #, aby kandydat mógł łatwo przełamać te pytania podczas wywiadu w języku C #. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. 10 ważnych pytań do wywiadu Ab initio
  2. Pytania do wywiadu Java dla odświeżacza
  3. Linux Wywiad Pytania i odpowiedzi | Przydatne i najczęściej zadawane pytania
  4. Pytania do wywiadu statystycznego
  5. C # vs Js i ich funkcje
  6. C # vs JavaScript: Chcesz poznać przydatne różnice