Картки C#

Спонсор категорії

C# - це універсальна, об'єктно-орієнтована мова програмування, створена Андерсом Хейлсбергом у Microsoft. Це ключова мова платформи .NET, розроблена для створення широкого спектру додатків, від настільних до веб- та мобільних. C# характеризується сильною типізацією та багатим набором функцій, що дозволяє ефективно розробляти як прості скрипти, так і складні корпоративні системи. Ця мова пропонує передові механізми, такі як LINQ, асинхронне програмування та збір сміття, надаючи розробникам інструменти для написання безпечного, ефективного та підтримуваного коду. C# також підтримує інтеграцію з різними технологіями Microsoft та постійну еволюцію, зберігаючи синтаксичну послідовність та забезпечуючи розробку сучасних, масштабованих додатків на різних платформах.

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

Приклади карток C# з нашого додатку

Завантажте наш додаток з App Store або Google Play, щоб отримати більше безкоштовних карток або підпишіться на доступ до всіх карток.

Що таке простір імен у C# і для чого воно використовується?

Простір імен в C# - це спосіб групування пов'язаних класів, структур, інтерфейсів, а також інших просторів імен. Завдяки просторам імен можна уникнути конфліктів імен між класами, які можуть мати однакові імена, але є частиною різних просторів імен.

Простори імен оголошуються за допомогою ключового слова "namespace" і створюють нову область, в якій розташовані класи, структури та інтерфейси:
namespace MyNamespace
{
    class MyClass
    {
    }
}

Щоб посилатися на клас в межах конкретного простору імен, потрібно використовувати повне ім'я класу, тобто ім'я простору імен, крапку та ім'я класу:
MyNamespace.MyClass myObject = new MyNamespace.MyClass();

Щоб скоротити запис і спростити використання класів, структур або інтерфейсів з певного простору імен, C# надає ключове слово "using", що дозволяє імпортувати простори імен у даний файл:
using MyNamespace;

MyClass myObject = new MyClass();

У наведеному вище прикладі використання ключового слова "using" знищило необхідність використання повного імені `MyClass`. Простір імен було імпортовано, що дозволило використовувати `MyClass` безпосередньо.

Як визначити змінну у C#?

C# - це мова програмування зі сильною типізацією, що означає, що кожна змінна повинна мати визначений тип. Ось як визначити змінну в C#.

Перше, що вам потрібно зробити - це оголосити тип змінної. Ви можете зробити це, написавши назву типу, а потім ім'я змінної. Наприклад:
int numberOfApples;

В цьому випадку `numberOfApples` - це змінна, яка може зберігати цілі числа (`int`). Ця змінна ще не ініціалізована, тобто їй ще не присвоєне значення.

Ви також можете ініціалізувати змінну під час її оголошення, як показано нижче:
int numberOfApples = 5;

В цьому випадку змінна `numberOfApples` ініціалізується значенням 5.

C# також ввів ключове слово `var`, яке дозволяє компілятору визначати тип змінної на основі значення, присвоєного під час ініціалізації. Ви можете ініціалізувати змінну таким чином:
var numberOfApples = 5; // The compiler will determine that numberOfApples is of type int

Однак пам'ятайте, що змінна, оголошена з використанням `var`, повинна бути ініціалізована в момент оголошення.

Поясніть різницю між типами значень і типами посилань у C#

Типи значень та типи посилань у C# - це два основних типи, з якими ми можемо працювати в цьому мові програмування.

Типи значень - це ті, які зберігають фактичне значення безпосередньо. Це означає, що коли ви присвоюєте значення змінній цього типу, ви створюєте фізичну копію цього значення. Зміна однієї копії не впливає на іншу. Типи значень зберігаються в стеку. Приклади типів значень включають основні типи (незалежні від структур), такі як int, float, bool, структури, типи переліків.
int val1 = 10;
int val2 = val1;
val1 = 20;

// Виведення: 10, тому що зміна значення val1 не впливає на val2.
Console.WriteLine(val2);

У свою чергу, типи посилань зберігають посилання на місце, де зберігається фактичне значення, а не саме значення. Дві змінні можуть посилатися на один та ж об'єкт, тому зміна значення однієї змінної впливає на іншу. Типи посилань зберігаються в купі. Приклади включають класи, делегати, інтерфейси.
StringBuilder sb1 = new StringBuilder("Hello");
StringBuilder sb2 = sb1;
sb1.Append(" World");

// Виведення: "Hello World", тому що обидві змінні посилаються на один та ж об'єкт.
Console.WriteLine(sb2);

Що таке Nullable в C# і як його використовувати

Nullable - це тип в C#, що дозволяє використовувати null значення для типів значень. Зазвичай значення типів, таких як int, float, bool, struct, enum, тощо, не можуть бути null. Але завдяки типам Nullable ми можемо присвоювати null цим типам даних.

Щоб створити змінну Nullable, можна використовувати оператор '?' після типу значень. Наприклад:
int? i = null;

Також можна використовувати загальну структуру Nullable:
Nullable<int> i = null;

System.Nullable надає кілька важливих властивостей, які допомагають при роботі з типами Nullable:

- `HasValue`: Властивість повертає true, якщо змінна містить значення, в іншому випадку false.
- `Value`: Властивість повертає значення змінної, якщо вона містить яке-небудь значення.
int? myNumber = null;
Console.WriteLine(myNumber.HasValue); // false
myNumber = 10;
Console.WriteLine(myNumber.HasValue); // true
Console.WriteLine(myNumber.Value); // 10

Однак, пам'ятайте, що спроба доступу до властивості Value, коли змінна не має присвоєного значення, призводить до `InvalidOperationException`. Тому завжди використовуйте `HasValue` перед тим, як отримувати значення.

Завантажити IT Flashcards Зараз

Розширте свої знання C# за допомогою наших карток.
Від основ програмування до опанування передових технологій, IT Flashcards - ваш квиток до досконалості в ІТ.
Завантажте зараз і розкрийте свій потенціал у сьогоднішньому конкурентному технологічному світі.