Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Created August 20, 2026 08:47
Show Gist options
  • Select an option

  • Save sunmeat/9ccd82c7bbb49569578363e3b8b80d29 to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/9ccd82c7bbb49569578363e3b8b80d29 to your computer and use it in GitHub Desktop.
альтернативний список з питаннями на іспит дот нет

Платформа Microsoft .NET та мова програмування C#

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

  1. Що таке керований (managed) код?
  2. Що таке некерований (unmanaged) код?
  3. Яка різниця між керованим (managed) і некерованим (unmanaged) кодом?
  4. Яка різниця між .NET Framework, .NET Core, .NET Standard?
  5. Що таке CLR?
  6. Що таке Common Type System (CTS)?
  7. Що таке Common Language Specification (CLS)?
  8. C# — це компільована чи інтерпретована мова?
  9. Що таке Microsoft Intermediate Language (MSIL)?
  10. Що таке рефлектор?
  11. Що таке обфускатор/дотфускатор?
  12. Що таке типи-значення (value types)?
  13. Що таке посилальні типи (reference types)?
  14. Яка різниця між value types і reference types?
  15. Що таке упаковка (boxing) і розпаковка (unboxing)?
  16. Що таке збирання сміття?
  17. Поясніть базові принципи роботи збирача сміття (garbage collector)
  18. Яка різниця між класами String і StringBuilder?
  19. String — це value type чи reference type?
  20. Масив — це value type чи reference type?
  21. Що таке Nullable-типи?
  22. Що таке Top Level Statements?
  23. Що таке інкапсуляція? Наведіть приклад інкапсуляції з повсякденного життя, без використання будь-яких понять з області програмування
  24. Що таке поліморфізм? Наведіть приклад поліморфізму з повсякденного життя, без використання будь-яких понять з області програмування
  25. Що таке успадкування? Наведіть приклад успадкування з повсякденного життя, без використання будь-яких понять з області програмування
  26. Що таке клас? Що таке об’єкт? Яка різниця між класом і об’єктом?
  27. Які специфікатори доступу є в C#? Яка між ними різниця?
  28. Що таке конструктор? Які цілі та завдання у конструктора класу?
  29. Що таке перевантажений конструктор класу? Як створити перевантажений конструктор класу?
  30. Що таке метод класу?
  31. Що таке поле класу?
  32. Що таке перевантажений метод класу?
  33. Чи можна перевантажити метод класу на основі значення, що повертається?
  34. Що таке статичний конструктор класу?
  35. Що таке ключове слово this? Для яких цілей воно використовується?
  36. Коли потрібно використовувати ref-параметри методів?
  37. Коли потрібно використовувати out-параметри методів?
  38. У чому різниця між ref- і out-параметрами методів?
  39. Що таке рекурсія? Коли її необхідно використовувати? У чому її потенційна небезпека?
  40. Як створити метод зі змінною кількістю параметрів?
  41. Наведіть приклад, коли необхідно створити метод зі змінною кількістю параметрів
  42. Що таке статичне поле класу?
  43. Що таке статичний метод класу?
  44. У чому різниця між статичним методом класу і звичайним методом класу?
  45. Що таке деконструктор?
  46. Що таке виняток?
  47. Для яких цілей використовується ключове слово try?
  48. Для яких цілей використовується ключове слово catch?
  49. Для яких цілей використовується ключове слово finally?
  50. Для яких цілей використовується ключове слово throw?
  51. Поясніть, як працює механізм вкладених один в одного блоків try
  52. Для яких цілей використовуються простори імен?
  53. Коли може знадобитися створити вкладений простір імен?
  54. Що таке перевантаження операторів?
  55. Для яких цілей потрібно використовувати перевантаження операторів?
  56. Наведіть приклад вдалого і невдалого перевантаження операторів
  57. Чим відрізняються одне від одного перевантаження унарних і бінарних операторів?
  58. Для яких цілей створюють користувацькі індексатори?
  59. Що таке властивість?
  60. Для яких цілей використовуються ключові слова get, set, init у властивостях?
  61. У чому відмінність звичайних властивостей і автоматичних?
  62. Що таке успадкування?
  63. Який порядок запуску конструкторів при успадкуванні?
  64. Чому в C# відсутнє множинне успадкування від класів?
  65. Які завдання вирішує ключове слово sealed?
  66. Які завдання вирішує ключове слово base?
  67. Як працює приховування імен при успадкуванні
  68. Що таке віртуальний метод?
  69. Для чого використовуються віртуальні методи?
  70. У чому відмінність віртуального і звичайного методу?
  71. Що таке абстрактний клас?
  72. У чому відмінність абстрактного і звичайного класу?
  73. Навіщо потрібно використовувати абстрактні класи?
  74. Що таке упаковка?
  75. Що таке розпаковка?
  76. Коли необхідно використовувати упаковку і розпаковку?
  77. Які мінуси і плюси використання упаковки і розпаковки?
  78. Що таке інтерфейс? Цілі та завдання інтерфейсів?
  79. У чому відмінність інтерфейсів і абстрактних класів?
  80. Чому в C# немає множинного успадкування від класів?
  81. У чому відмінність класів і структур?
  82. Наведіть приклади обґрунтованого використання структур
  83. Для яких цілей використовуються Nullable-типи?
  84. Що таке делегат? Цілі та завдання делегатів
  85. Що таке подія? Цілі та завдання подій
  86. У чому відмінність подій і делегатів?
  87. Що таке анонімний метод?
  88. Що таке лямбда-вираз?
  89. Для яких цілей використовуються extension-методи?
  90. Коли необхідно використовувати записи (records)?
  91. Коли необхідно використовувати generics?
  92. У якому випадку потрібно використовувати той чи інший клас колекції
  93. Поясніть принцип роботи збирача сміття
  94. Як використовується поняття покоління при збиранні сміття?
  95. Що таке метод Finalize?
  96. Для яких цілей потрібно імплементувати інтерфейс IDisposable?
  97. Що таке LINQ? Які цілі та завдання у LINQ?
  98. Коли потрібно використовувати групування і сортування в LINQ?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment