Вступ до запитань та відповідей на інтерв'ю C #

C # - об'єктно-орієнтована мова, складена.Net Framework і працює як мова проміжних. Це безпечний тип і керована мова. Він використовується багатьма операційними системами, отже, треба добре розуміти цю мову. Він дуже затребуваний і завдяки своїй універсальності може підтримувати багато операційних систем.

Отже, ви нарешті знайшли роботу своєї мрії в C #, але цікавитесь, як зламати інтерв'ю C # 2019 і що може бути ймовірним питанням інтерв'ю C #. Кожне інтерв'ю різне, а сфера роботи теж різна. Маючи це на увазі, ми розробили найпоширеніші запитання та відповіді щодо інтерв'ю C #, які допоможуть вам досягти успіху в інтерв'ю.

Нижче наведено декілька запитань щодо інтерв'ю C # 2019, які задаються в інтерв'ю, і вони допоможуть вам зрозуміти деталі C #. Це питання розділено на дві частини:

Частина 1 - C # Питання щодо інтерв'ю (основні)

Ця перша частина охоплює основні запитання та відповіді на інтерв'ю C #

Q1) Що таке керований та некерований код?

Відповідь:
Керований код виконується на платформі.Net. Він використовує CLR (Common Language Runtime) для всіх кодів програми на базі цієї платформи. Кажуть, що ним керують через .Net Framework, який використовує внутрішній сміттєзбірник, щоб очистити невикористану пам'ять.
Некерований код, з іншого боку, означає код, який виконується програмою виконання в будь-якій іншій рамці, окрім.Net фреймворків. Програма під час запуску піклується про пам’ять, безпеку та інші фактори, пов’язані з продуктивністю. Це основні питання C # для інтерв'ю, які задаються в інтерв'ю.

Q2) Які існують різні типи класів у C #? Поясніть кожен клас коротко?

Відповідь:
У С # є чотири типи класів. Вони такі:
1) Статичний клас: Цей клас не дозволяє успадкувати. Учасники цього класу є статичними і позначаються ключовим словом статичний. Якщо це ключове слово використовується, компілятор перевіряє випадкові випадки статичного класу, якщо такі є.
2) Анотаційний клас: Цей клас позначається ключовим словом реферат. Об'єкти цих класів неможливо встановити. Цей клас може бути успадкованим і повинен містити принаймні один метод.
3) Запечатаний клас: цей клас не може бути успадкований. Для доступу до об’єкта цього класу слід створити об’єкт цього класу. Він створюється за допомогою ключового слова Sealed.
4) Частковий клас: Клас можна позначити як цей, використовуючи ключове слово часткове. Це допомагає своїм членам ділитися або ділитися кількома файлами .cs.

Нехай перейдемо до наступних запитань щодо інтерв'ю C #

Q3) Що таке класи C # I / O? Які класи зазвичай використовуються?

Відповідь:
C # використовує простір імен System.IO, який складається з класів, які виконують різні операції, такі як створення, видалення, відкриття, закриття тощо. Найпоширенішими класами вводу / виводу є:

  • Файл: допомагає виконувати різні операції над файлом. Це допомагає у створенні та маніпулюванні файлами.
  • StreamWriter: використовується для запису символів у потік.
  • StreamReader: використовується для зчитування символів із потоку.
  • StringWriter: використовується для запису рядка в буфер.
  • StringReader: використовується для зчитування рядка з буфера.
  • Шлях: Це може бути використано, коли користувач хоче виконувати операції, пов'язані з трактом.

Q4) Поясніть клас StreamReader / StreamWriter?

Відповідь:
Це звичайні питання C # для інтерв'ю, задані в інтерв'ю. Обидва ці класи належать до простору імен System.IO. Ці класи використовуються, коли користувач хоче прочитати або записати символи, дані на основі читача відповідно.
Клас StreamReader включає таких членів, як: close (), read (), Readline ().
Клас StreamWrier включає членів, таких як close (), write (), writeline ().
Програма класу1
(
використовуючи (StreamReader sr = новий StreamReader ("C: \ ReadMe.txt")
(
// -----– код для читання ------- //
)
використовуючи (StreamWriter sw = новий StreamWriter ("C: \ ReadMe.txt"))
(
// ----- код для запису ------- //
)
)

Q5) Поясніть поняття боксу та unboxing?

Відповідь:
Коли значення перетворюється на тип посилання, воно відоме як бокс.
Приклад:
Значення Int - = 20;
// ---– Бокс ---- //
Object boxValue = значення;
Тут boxValue посилається на "значення".
Для перетворення назад у тип значення з типів посилань відомо як розпакування. Це перетворення робиться явно.
Приклад:
// ---- Unboxing ------ //
int UnBoxing = int (boxedValue);
UnBoxing посилання повертається до початкового значення.

Частина 2 - C # Питання щодо інтерв'ю (розширено)

Давайте тепер ознайомимось із розширеними питаннями інтерв'ю C #.

Q6) Що таке регулярні вирази? Написати регулярний вираз, щоб знайти рядок, використовуючи?

Відповідь:
Шаблони регулярних виразів у шаблонах, щоб відповідати заданому набору вводу. Ці шаблони можуть містити оператори, літерали символів, символи тощо. Regex використовується, коли користувач хоче проаналізувати рядок або замінити символ або символи з рядка. Він може бути використаний для пошуку будь-якого шаблону у заданому файлі чи введенні.
Приклад:
static void Main (string () аргументи)
(
string () lang = ("C #", "Python", "Java");
foreach (string s in lang)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, "Python"))
(
Console.WriteLine ("Знайдено збіг");
)
)
)
У цьому прикладі мова, яку шукають у Python у заданому масиві. Тут використовується правильний вираз .IsMatch, щоб знайти правильну відповідність. Він повертає істину кожного разу, коли знайдеться заданий шаблон. Будь-який регулярний вираз може бути використаний для пошуку конкретних збігів у нашому введенні.

Q7) Які різні типи делегатів?

Відповідь:
Різні типи делегатів:

  • Одиночний делегат: Коли делегат викликає один метод, то він є одним делегатом.
  • Делегат багатоадресної передачі : Коли делегат викликає кілька методів, то це делегат багатоадресної передачі. Користувач може використовувати оператори + і - для передплати та скасування підписки.
  • Загальний делегат: Загальні делегати мають три типи. Це дії, функції та предикати.
    • Дія: Заміна визначення делегата та події здійснюється за допомогою ключового слова Action. Він визначає метод, який можна викликати аргументами і не повертає результат.
    • Функція - Цей делегат допомагає визначити метод, який може викликати аргументи та повертати результат.
    • Присудок: він визначає метод, який може викликати аргументи і завжди повертатиме значення bool.

Перейдемо до наступного C # Інтерв'ю-питання.

Q8) Поясніть видавця та передплатників у подіях?

Відповідь:
Цей клас публікує повідомлення від різних типів інших класів. Це повідомлення буде не що інше, як подія. Він генерується при успішному запуску події. Якщо подія працює, то це повідомлення отримують інші залежні від неї класи.
Абоненти приймають повідомлення, в якому вони зацікавлені, і хочуть оновлення. Якщо будь-яка подія запускається успішно і абоненту потрібна інформація щодо неї, то вона отримає повідомлення про цю конкретну подію.

Q9) Що таке властивості Get and Set Accessor?

Відповідь:
Це найчастіше задані питання C # для інтерв'ю в інтерв'ю. Ці аксесуари використовуються властивостями. Ці властивості дозволяють користувачеві читати, записувати значення у приватні поля. Для забезпечення цих полів використовуються приватні користувачі. Отримати властивість використовується для повернення вартості властивості. Встановити аксесуар використовується для встановлення значення властивості.

Q10) Поясніть деякі властивості класу Thread?

Відповідь:
Властивості класу Thread:
1) IsAlive: Містить True, коли нитка жива
2) Назва: Повертає ім'я потоку
3) Пріоритет: Повертає пріоритетне значення заданої задачі
4) ThreadState: Він описує стан потоку.

Рекомендовані статті

Це посібник для списку запитань та відповідей на інтерв'ю C #, щоб кандидат міг легко розправити ці запитання щодо інтерв'ю C #. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. 10 важливих питань інтерв'ю Ab initio
  2. Питання для інтерв'ю Java для свіжішої
  3. Питання та відповіді щодо інтерв'ю Linux | Корисні та найбільш запитувані
  4. Питання інтерв'ю щодо статистики
  5. C # vs Js та їх особливості
  6. C # vs JavaScript: Хочете знати корисні відмінності