10 най-добри C # интервюта въпроси и отговори (Актуализирано за 2019 г.)

Съдържание:

Anonim

Въведение в C # Интервю въпроси и отговори

C # е обектно-ориентиран език, съставен от.Net Framework и работи като междинен език. Той е безопасен за тип и управляван език. Той се използва от много операционни системи и следователно човек трябва да има силно разбиране на този език. Тя е много търсена и поради своята гъвкавост може да поддържа много операционни системи.

Така че най-накрая сте намерили вашата мечтана работа в C #, но се чудите как да разбиете интервюто за C # 2019 и какво би могло да бъде вероятното C # Интервю въпроси. Всяко интервю е различно и обхватът на работата също е различен. Имайки това предвид, ние разработихме най-често срещаните C # Интервю въпроси и отговори, които да ви помогнат да постигнете успех в интервюто си.

По-долу са няколко въпроса за интервю за C # 2019, които се задават в интервюта и ще ви помогнат да разберете подробно C #. Този въпрос е разделен на две части, както следва:

Част 1 - C # Въпроси за интервю (основни)

Тази първа част обхваща основни C # Интервю въпроси и отговори

Q1) Какво се управлява и не се управлява код?

Отговор:
Управляваният код се изпълнява на платформата.Net. Той използва CLR (Common Language Runtime) за всички кодове на приложение, базирани на тази платформа. Твърди се, че се управлява заради .Net Framework, който използва вътрешен боклук за изчистване на неизползвана памет.
Неуправляваният код, от друга страна, означава код, който се изпълнява чрез изпълнение на приложението на всяка друга рамка, различна от. Net frameworks. Приложението при стартиране ще се грижи за паметта, сигурността и други фактори, свързани с производителността. Това са основните C # Интервю въпроси, които се задават в интервю.

Q2) Какви са различните видове класове в C #? Обяснете накратко всеки клас?

Отговор:
В C # има четири типа класове. Те са както следва:
1) Статичен клас: Този клас не позволява наследяване. Присъстващите в този клас членове са статични и те се означават с ключовата дума static. Когато се използва тази ключова дума, тогава компилаторът проверява за случайни случаи на статичен клас, ако има такива.
2) Абстрактен клас: Този клас се обозначава с ключовата дума абстракт. Обектите от тези класове не могат да бъдат инстанцирани. Този клас може да бъде наследен само и трябва да съдържа поне един метод.
3) Запечатан клас: Този клас не може да бъде наследен. За достъп до обект от този клас трябва да бъде създаден обект от този клас. Той е създаден с помощта на ключовата дума запечатан.
4) Частичен клас: Класът може да бъде означен като този с помощта на ключова дума частичен. Той помага на членовете си да бъдат разделени или споделени с множество .cs файлове.

Нека преминем на следващите C # Интервю въпроси

Q3) Какво са C # I / O класове? Кои са класовете, които се използват често?

Отговор:
C # използва System.IO пространство на имена, което се състои от класове, които извършват различни операции като създаване, изтриване, отваряне, затваряне и т.н. Най-често използваните I / O класове са:

  • Файл: Помага при извършване на различни операции върху файл. Той помага при създаването и манипулирането на файлове.
  • 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. Това преобразуване се извършва изрично.
Пример:
// ---- Unboxing ------ //
int UnBoxing = int (boxedValue);
UnBoxing препратки обратно към първоначалната стойност.

Част 2 - C # Въпроси за интервю (разширено)

Нека сега да разгледаме разширените въпроси за интервю на C #.

Q6) Какво представляват регулярните изрази? Напишете регекс, за да намерите низ с помощта на?

Отговор:
Регулярни модели на изрази към шаблони, за да съответстват на даден набор от данни. Тези модели могат да съдържат оператори, букви от символи, символи и т.н. Regex се използва, когато потребителят иска да анализира низ или да замени символ или символи от низ. Може да се използва за намиране на всякакъв вид шаблон в даден файл или вход.
Пример:
статични празноти Main (string () args)
(
string () lang = (“C #”, “Python”, “Java”);
foreach (string s in lang)
(
ако (System.Text.RegularExpressions.Regex.IsMatch (и "Python"))
(
Console.WriteLine („Съвпадение е намерено“);
)
)
)
В този пример езикът, който се търси в Python в дадения масив. Регексът .IsMatch се използва тук, за да се намери правилното съвпадение. Той се връща вярно всеки път, когато се намери зададен модел. Всеки редовен израз може да се използва за намиране на конкретни съвпадения в нашия вход.

Q7) Какви са различните видове делегати?

Отговор:
Различните видове делегати са:

  • Единичен делегат: Когато делегат извика един метод, той е един делегат.
  • Многоканален делегат: Когато делегат се обади на няколко метода, то това е делегат за многоадресна връзка. Потребителят може да използва + и - операторите, за да се абонира и да се отпише.
  • Генерален делегат: Общите делегати са от три типа. Те са действие, функции и предикати.
    • Действие: Замяната на дефиницията на делегат и събитие се извършва с помощта на ключовата дума Action. Той дефинира метод, който може да бъде извикан на аргументи и не връща резултат.
    • Функция - Този делегат помага при дефинирането на метод, който може да извиква аргументи и връща резултат.
    • Предикат: Той определя метод, който може да извиква аргументи и винаги ще връща стойности на bool.

Нека преминем към следващите C # Интервю въпроси.

Q8) Обяснете издателя и абонатите в събития?

Отговор:
Този клас публикува съобщение от различни видове други класове. Това съобщение няма да бъде нищо друго освен събитие. Той се генерира, когато едно събитие се изпълнява успешно. Ако едно събитие се стартира, това съобщение получават други класове, зависими от него.
Абонатите приемат съобщението, в което се интересуват, и искат актуализации. Когато някое събитие работи успешно и абонатът се нуждае от информация относно него, тогава ще получи съобщенията за това конкретно събитие.

Q9) Какво представляват свойствата за получаване и задаване на аксесоари?

Отговор:
Това са често задаваните въпроси за интервю на C # в интервю. Тези аксесоари се използват от свойства. Тези свойства позволяват на потребителя да чете, записва стойности в частни полета. За да се гарантира, че тези полета са частни аксесоари. Вземете свойството се използва за връщане на стойността на свойството. Задаване на аксесоар се използва за определяне на стойността за свойството.

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

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

Препоръчителни статии

Това е ръководство за списък на C # въпроси за интервю и отговори, така че кандидатът да може лесно да провали тези C # въпроси за интервю. Можете също да разгледате следните статии, за да научите повече -

  1. 10 важни въпроси за интервю от Ab initio
  2. Въпроси за интервю на Java за по-свежа
  3. Въпроси и отговори за интервю за Linux | Полезни и най-питани
  4. Въпроси за интервю за статистиката
  5. C # срещу Js и техните характеристики
  6. C # vs JavaScript: Искате да знаете полезните разлики