
Основи мови C#
Nullable types, generics, attributes, extension methods, type casting, розширені enum
1Який правильний синтаксис для оголошення змінної nullable int у C#?
Який правильний синтаксис для оголошення змінної nullable int у C#?
Відповідь
У C# nullable type для value types оголошується суфіксом '?' після типу (int?, bool?, DateTime?). Це дозволяє value types мати значення null, що неможливо за замовчуванням. Nullable types корисні для представлення відсутності значення у сценаріях бази даних або API.
2Який оператор дозволяє надати значення за замовчуванням, якщо змінна nullable дорівнює null?
Який оператор дозволяє надати значення за замовчуванням, якщо змінна nullable дорівнює null?
Відповідь
Оператор null-coalescing '??' повертає ліве значення, якщо воно не null, інакше праве значення. Цей оператор дуже корисний для роботи з nullable types та уникнення NullReferenceException. Також існує оператор '??=' для умовного присвоєння, представлений у C# 8.
3Яка різниця між приведенням типу через '(Type)' та 'as' у C#?
Яка різниця між приведенням типу через '(Type)' та 'as' у C#?
Відповідь
Приведення '(Type)object' викидає InvalidCastException, якщо перетворення не вдається, тоді як оператор 'as' повертає null у разі невдачі. Оператор 'as' працює лише з reference types та nullable value types. Використовуйте 'as', щоб уникнути винятків у випадках, коли null є прийнятним значенням.
Як перевірити, чи має змінна nullable значення, перш ніж її використовувати?
Який синтаксис для оголошення узагальненого класу з обмеженням типу?
+12 питань зі співбесід
Інші теми співбесід .NET
Основи C#
LINQ & Delegates
Основи ASP.NET Core
Життєвий цикл запиту в ASP.NET Core
Configuration & Settings
Життєвий цикл застосунку
Dependency Injection
Entity Framework Core
Minimal APIs
Розробка Web API
Async в ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Серіалізація JSON
Entity Framework Core просунутий
Розширені можливості C#
Clean Architecture
Logging, Monitoring & Observability
Модульне тестування та xUnit
Інтеграційні тести
Docker & Containerization
Керування пакетами NuGet
Memory Management & GC
Реактивне програмування
Async/await і патерни
.NET Design Patterns
Оптимізація продуктивності
Безпека та Best Practices
SignalR і реальний час
Архітектура мікросервісів
Опануй .NET для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно