Введение в C # Интервью Вопросы и ответы

C # является объектно-ориентированным языком, скомпилированным .Net Framework и работающим в качестве промежуточного языка. Это безопасный тип и управляемый язык. Он используется во многих операционных системах и, следовательно, нужно хорошо понимать этот язык. Он очень востребован и благодаря своей универсальности может поддерживать множество операционных систем.

Итак, вы, наконец, нашли работу своей мечты в C #, но задаетесь вопросом, как взломать интервью C # 2019 и какие могут быть вероятные вопросы об интервью C #. Каждое собеседование отличается и объем работы также отличается. Помня об этом, мы разработали самые распространенные вопросы и ответы для интервью на C #, чтобы помочь вам добиться успеха на собеседовании.

Ниже приведены несколько вопросов для интервью на C # 2019, которые задаются в ходе собеседований и помогут вам понять C # в деталях. Этот вопрос разделен на две части:

Часть 1 - Вопросы по интервью на C # (Basic)

Эта первая часть охватывает основные вопросы и ответы на C #.

Q1) Что такое управляемый и неуправляемый код?

Ответ:
Управляемый код выполняется на платформе .Net. Он использует CLR (Common Language Runtime) для всего кода приложения, основанного на этой платформе. Говорят, что это происходит из-за .Net Framework, который использует внутренний сборщик мусора для очистки неиспользуемой памяти.
С другой стороны, неуправляемый код обозначает код, который выполняется во время выполнения приложения в любой другой среде, кроме .Net. Приложение при запуске будет заботиться о памяти, безопасности и других факторах, связанных с производительностью. Это основные вопросы интервью на C #, которые задают в интервью.

Q2) Какие существуют типы классов в C #? Объясните каждый класс вкратце?

Ответ:
В C # есть четыре типа классов. Они заключаются в следующем:
1) Статический класс: этот класс не разрешает наследование. Члены, присутствующие в этом классе, являются статическими, и они обозначаются ключевым словом static. Когда используется это ключевое слово, компилятор проверяет наличие случайных экземпляров статического класса, если таковые имеются.
2) Абстрактный класс: этот класс обозначается ключевым словом abstract. Объекты этих классов не могут быть созданы. Этот класс может быть унаследован только и должен содержать хотя бы один метод.
3) Запечатанный класс: этот класс не может быть унаследован. Для доступа к объекту этого класса должен быть создан объект этого класса. Он создается с помощью ключевого слова Sealed.
4) Частичный класс: класс можно обозначить как этот, используя ключевое слово частичное. Это помогает его членам быть разделенными или разделенными с несколькими файлами .cs.

Давайте перейдем к следующему C # Интервью Вопросы

Q3) Что такое классы ввода-вывода C #? Какие классы обычно используются?

Ответ:
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) Объясните концепцию бокса и распаковки?

Ответ:
Когда значение преобразуется в ссылочный тип, оно называется боксом.
Пример:
Значение Int - = 20;
//----Заниматься боксом----//
Object boxValue = значение;
Здесь boxValue ссылается на «значение».
Преобразование обратно в тип значения из ссылочного типа называется распаковкой. Это преобразование сделано явно.
Пример:
// ---- распаковка ------ //
int UnBoxing = int (boxedValue);
UnBoxing ссылается на исходное значение.

Часть 2 - C # Вопросы для интервью (Продвинутый)

Давайте теперь посмотрим на расширенные вопросы интервью C #.

Q6) Что такое регулярные выражения? Написать регулярное выражение для поиска строки с помощью?

Ответ:
Шаблоны регулярных выражений для шаблонов в соответствии с заданным набором входных данных. Эти шаблоны могут содержать операторы, символьные литералы, символы и т. Д. Регулярное выражение используется, когда пользователь хочет проанализировать строку или заменить символ или символы из строки. Его можно использовать для поиска любого типа шаблона в заданном файле или входе.
Пример:
static void Main (string () args)
(
string () lang = («C #», «Python», «Java»);
foreach (строка s в lang)
(
если (System.Text.RegularExpressions.Regex.IsMatch (s, »Python»))
(
Console.WriteLine («Соответствие найдено»);
)
)
)
В этом примере язык, который ищется в Python в данном массиве. Регулярное выражение .IsMatch используется здесь, чтобы найти правильное соответствие. Он возвращает истину всякий раз, когда данный шаблон найден. Любое регулярное выражение может быть использовано для поиска конкретных совпадений в наших входных данных.

Q7) Какие существуют типы делегатов?

Ответ:
Различные типы делегатов:

  • Один делегат: когда делегат вызывает один метод, тогда это один делегат.
  • Многоадресный делегат. Когда делегат вызывает несколько методов, он является многоадресным делегатом. Пользователь может использовать операторы + и - для подписки и отмены подписки.
  • Общий делегат: Общие делегаты бывают трех типов. Это Действие, Функции и Предикаты.
    • Действие: замена определения делегата и события выполняется с помощью ключевого слова Action. Он определяет метод, который можно вызывать для аргументов, и не возвращает результат.
    • Func - этот делегат помогает в определении метода, который может вызывать аргументы и возвращает результат.
    • Предикат: Он определяет метод, который может вызывать аргументы и всегда будет возвращать значения bool.

Давайте перейдем к следующим вопросам интервью C #.

Q8) Объясните издателю и подписчикам события?

Ответ:
Этот класс публикует сообщение от других типов других классов. Это сообщение будет только событием. Он генерируется, когда событие выполняется успешно. Если событие выполняется, то другие классы, зависящие от него, получают это сообщение.
Подписчики принимают сообщение, в котором они заинтересованы, и хотят получать обновления. Когда какое-либо событие выполняется успешно, и подписчику требуется информация о нем, он получает сообщения для этого конкретного события.

Q9) Что такое свойства Get и Set Accessor?

Ответ:
Это часто задаваемые вопросы об интервью C # в интервью. Эти средства доступа используются свойствами. Эти свойства позволяют пользователю читать, записывать значения в приватные поля. Для обеспечения этих полей используются частные методы доступа. Получить свойство используется для возврата значения свойства. Set accessor используется для установки значения свойства.

Q10) Объясните некоторые свойства класса Thread?

Ответ:
Свойства класса Thread:
1) IsAlive: содержит True, когда поток жив
2) Имя: возвращает имя потока
3) Приоритет: возвращает приоритетное значение набора задач
4) ThreadState: описывает состояние потока.

Рекомендуемые статьи

Это было руководство к списку вопросов и ответов для интервью на C #, чтобы кандидат мог легко разобраться с этими вопросами для интервью на C #. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. 10 важных вопросов для интервью ab initio
  2. Java Интервью Вопросы для Fresher
  3. Linux Interview Вопросы и ответы | Полезные и наиболее часто задаваемые
  4. Статистика Интервью Вопросы
  5. C # против Js и их особенности
  6. C # против JavaScript: хотите узнать полезные различия