Різниця між класом і структурою в C #

Ключова різниця - клас проти структури в C #
 

C # - це сучасна мова програмування загального призначення та на високому рівні, розроблена Microsoft. Це мова програмування, яка має схожість з Java. Він містить сильні функції програмування, такі як делегати, індексатори та інтегрований запит мови. Основна перевага C # полягає в тому, що він підтримує об'єктно-орієнтоване програмування (OOP). OOP корисно моделювати програму або складне програмне забезпечення за допомогою об'єктів. Об'єкти створюються за допомогою класів. Структура - це також поняття в C #. У програмуванні змінна - це область зберігання, яка може зберігати дані. Кожна змінна має певний тип даних для зберігання. Два типи даних - це тип значення та тип посилання. У типі значення значення можна призначити безпосередньо. Деякі приклади - int, char, float. Типи даних довідкового типу не зберігають фактичні дані, але вони містять посилання на змінну. Класи та структури містять дані. У цій статті йдеться про різницю між класом та структурою у C #. The ключова різниця між класом і структурою в C # є, клас - тип даних еталонного типу, тоді як структура - тип даних типу значення.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке клас у C #
3. Що таке структура в C #
4. Подібність між класом і структурою в C #
5. Порівняльне порівняння - Клас та Структура в C # у табличній формі
6. Підсумок

Що таке клас у C #?

В ООП все розглядається як об’єкт. У програмі чи програмному забезпеченні є будь-яка кількість об'єктів. Ці об'єкти не існують ізольовано. Кожен об’єкт взаємодіє з іншими об’єктами. Це спілкування відбувається за допомогою дій. Об'єкт складається з атрибутів і методів. Атрибути визначають характеристики об'єкта, а методи визначають дії чи поведінку об'єкта. Об'єкти створюються за допомогою класу. Клас схожий на опис або креслення для створення об’єкта. Клас має атрибути та метод, які мають міститися в об’єкті. Створення об'єкта за допомогою класу відоме як інстанція. Для створення об’єкта типу Student має бути клас під назвою Student. Для визначення класу в C # використовується ключове слово "class".

Клас містить конструктор. Це спеціальна функція, яка виконується кожного разу, коли створюється новий об’єкт класу. Конструктор має те саме ім’я, що і клас. Він не має типу повернення. Конструктор за замовчуванням не має жодних параметрів. Параметризований конструктор містить параметри. Клас також може містити деструктор. Це спеціальна функція, яка виконується, коли об’єкт класу виходить із сфери застосування. Destructor має те саме ім'я, що і назва класу, і починається з ~. Він не повертає жодного значення і не вимагає параметрів.

Клас Учень містить атрибути та методи, які повинні існувати у створених об’єктах.

за допомогою системи;

Простір імен Application1

учень класу

int studentID;

назва рядка;

public Student (int sid, ім'я рядка)

studentID = sid;

name = ім’я;

~ Студент ();

public void displayDetails ()

Консоль. WriteLine ("Студентський ідентифікатор - 0", studentID);

Консоль. WriteLine ("Ім'я студента - 0", ім'я);

клас StudentInfomation

static void Main (string [] аргументи)

Student s = новий Студент (1, "Ann");

s.displayDetails ();

Console.ReadLine ();

Відповідно до вищезгаданої програми, простір імен називається Application 1. Простір імен містить пов'язаний набір класів. Студент класу має два властивості ідентифікатора та імені учня. У основній програмі створюється об’єкт Student. Цей об’єкт є '. Створюючи об’єкт, конструктор встановлює значення. Потім викликається метод displayDetails. Це надрукує ідентифікатор та ім'я студента.

Класи також можуть реалізовувати успадкування. Спадщина - особливість об'єктно-орієнтованого програмування. Це використовувати атрибути та методи вже існуючого класу. Тому клас може успадкувати інший клас.

Що таке структура в C #?

Структура - це тип даних типу значення у C #. Це єдина змінна, яка містить декілька типів даних. Структура може представляти певний запис. Структура містить атрибути. Учень має такі атрибути, як id, ім'я та вік. Структура визначається за допомогою ключового слова "struct". Програма зі структурою така.

за допомогою системи;

Структура Студент

public int id;

загальнодоступна назва рядка;

;

студент громадського класу ()

public static void main (string [] args)

Студент с;

s.id = 1;

s.name = "Енн";

Console.WriteLine ("Студентський ідентифікатор 0", s.id);

Console.WriteLine ("Ім'я студента 0", ім'я с.с.);

Console.ReadLine ();

Відповідно до вищезгаданої програми структура містить два властивості. Вони ідентифікатор та ім’я. У основній програмі виписка Student оголошує тип Student. Потім ідентифікатору та імені було надано значення. Нарешті, вони друкуються на екрані.

Змінити типовий конструктор структури неможливо, оскільки конструктор за замовчуванням визначається автоматично. Структура не містить деструкторів. На відміну від класу, структура не може успадкувати інший клас чи іншу структуру.

Які подібності між класом та структурою в C #?

  • В обох є атрибути та методи.
  • І клас, і структура можуть реалізувати один або кілька інтерфейсів.

Яка різниця між класом і структурою в C #?

Клас проти структури в C #

Клас - це креслення, яке використовується для створення об’єкта. Структура - це тип даних типу значення, який може вміщувати пов'язані дані різних типів даних.
 Тип даних
Клас - тип даних еталонного типу. Структура - тип даних типу значення.
Спадщина
Клас може успадковувати інші класи чи структури. Структура не може успадковувати інші класи чи структури.
 Моментальність
Клас інстанціює об'єкт за допомогою нового ключового слова. Структура створює об’єкт без використання нового ключового слова.
Конструктор за замовчуванням
Може змінити конструктор за замовчуванням класу. Неможливо змінити конструктор за замовчуванням структури. Конструктор за замовчуванням визначається автоматично.
Деструктор
Клас може мати деструктор. Структура не має деструктора.

Підсумок - Клас проти структури в C # 

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

Завантажте PDF з класу проти структури в C #

Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до посилань. Завантажте PDF-версію тут: Різниця між класом та структурою в C #

Довідка:

1.tutorialspoint.com. "Класи C #." Точка, доступна тут 
2.tutorialspoint.com. "Структури C #." Точка, доступна тут 

Надано зображення:

1.'Logo C Sharp'By Microsoft, (Public Domain) через Commons Wikimedia