Разлика между клас и структура в C #

Ключова разлика - клас срещу структура в C #
 

C # е модерен език за програмиране с общо предназначение и високо ниво, разработен от Microsoft. Това е език за програмиране, който има сходство с Java. Той съдържа силни функции за програмиране като делегати, индекси и езикова интегрирана заявка. Основното предимство на C # е, че поддържа обектно ориентирано програмиране (OOP). OOP е полезно за моделиране на програма или сложен софтуер, използвайки обекти. Обектите се създават с помощта на класове. Структурата също е концепция в C #. В програмирането променлива е област за съхранение, която може да съхранява данни. Всяка променлива има специфичен тип данни, който да се съхранява. Два типа данни са тип стойност и референтен тип. При типа стойност може да бъде зададена директно стойност. Някои примери са int, char, float. Референтните типове данни не съхраняват действителните данни, но съдържат препратка към променливата. Класовете и структурите съдържат данни. Тази статия обсъжда разликата между клас и структура в C #. Най- ключова разлика между клас и структура в C # е, клас е тип данни от референтен тип, докато структурата е тип данни от тип стойност.

СЪДЪРЖАНИЕ

1. Преглед и ключова разлика
2. Какво е клас в C #
3. Какво е структура в C #
4. Прилики между клас и структура в C #
5. Паралелно сравнение - клас срещу структура в C # в таблична форма
6. Резюме

Какво е клас в C #?

В OOP всичко се разглежда като обект. В програма или софтуер има произволен брой обекти. Тези обекти не съществуват изолирано. Всеки обект взаимодейства с други обекти. Тази комуникация се осъществява с помощта на действия. Обектът се състои от атрибути и методи. Атрибутите определят характеристиките на обекта, а методите определят действията или поведението на обекта. Обектите се създават с помощта на клас. Класът е подобен на описание или план за създаване на обект. Класът има атрибути и метод, които трябва да се съдържат в обекта. Създаването на обект с помощта на клас е известно като инстанция. За да създадете обект от тип Student, трябва да има клас, наречен Student. За да дефинирате клас в C #, се използва ключовата дума "class".

Класът съдържа конструктор. Това е специална функция, която се изпълнява винаги, когато създава нов обект от класа. Конструктор има същото име като класа. Той няма тип връщане. Конструкторът по подразбиране няма параметри. Параметризираният конструктор съдържа параметри. Един клас може също да съдържа деструктор. Това е специална функция, която се изпълнява, когато обект от класа излезе извън обхвата. Destructor има същото име като името на класа и започва с ~. Той не връща никаква стойност и не изисква параметри.

Класът Student съдържа атрибути и методи, които трябва да съществуват в създадените обекти.

използване на System;

пространство за имена Application1

клас студент

int studentID;

име на низ;

public Student (int sid, име на низ)

studentID = sid;

име = име

~ Student ();

public void displayDetails ()

Console. WriteLine („Идентификационният номер на студента е 0“, studentID);

Console. WriteLine ("Името на ученика е 0", име);

клас StudentInfomation

static void Main (string [] args)

Student s = нов студент (1, “Ann”);

s.displayDetails ();

Console.ReadLine ();

Според горната програма, пространството от имена се нарича Приложение 1. Пространството с имена съдържа свързан набор от класове. Ученик от клас има два имота и име на ученика. В основната програма се създава обект Student. Този обект е „. При създаването на обекта конструкторът задава стойностите. След това се извиква методът displayDetails. Това ще отпечата студентското име и име.

Класовете могат да прилагат и наследяване. Наследяването е функция в обектно-ориентираното програмиране. Тя е да се използват атрибутите и методите на вече съществуващ клас. Следователно клас може да наследи друг клас.

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

Структурата е тип данни от тип стойност в C #. Това е една променлива, която съдържа множество типове данни. Структурата може да представлява определен запис. Структурата съдържа атрибути. Студентът има атрибути като id, име и възраст. Структурата се дефинира с помощта на ключова дума „struct“. Програма със структура е следната.

използване на System;

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

public int id;

име на публичен низ;

;

студент в публичен клас ()

public static void main (string [] args)

Студентски s;

s.id = 1;

s.name = “Ann”;

Console.WriteLine („Студентски номер 0“, s.id);

Console.WriteLine („Име на ученика 0“, s.name);

Console.ReadLine ();

Според горната програма структурата съдържа две свойства. Те са id и име. В основната програма изявлението на Student декларира тип на Student. След това идентификаторите и името са получили стойности. И накрая, тези се отпечатват на екрана.

Не е възможно да промените конструктора по подразбиране на структура, тъй като конструкторът по подразбиране се дефинира автоматично. Структурата не съдържа разрушители. За разлика от клас, структура не може да наследи друг клас или друга структура.

Какви са приликите между клас и структура в C #?

  • И двете имат атрибути и методи.
  • Както Class, така и структура могат да реализират един или повече интерфейса.

Каква е разликата между клас и структура в C #?

Клас срещу структура в C #

Класът е план, който се използва за създаване на обект. Структурата е тип данни от тип стойност, който може да съхранява свързани данни от различни типове данни.
 Тип данни
Класът е референтен тип данни. Структурата е тип данни от тип стойност.
наследяване
Класът може да наследи от други класове или структури. Структурата не може да наследи други класове или структури.
 примерна
Класът създава обект чрез новата ключова дума. Структура създава обект, без да използва новата ключова дума.
Конструктор по подразбиране
Може да промени конструктора по подразбиране на клас. Не може да се промени конструктора по подразбиране на структура. Конструкторът по подразбиране се дефинира автоматично.
пещ за горене на отпадъци
Класът може да има разрушител. Структурата няма разрушител.

Обобщение - клас срещу структура в C # 

C # е език за програмиране, създаден от Microsoft. При програмирането данните трябва да се съхраняват. Данните се съхраняват в паметта и са известни като променлива. Всяка променлива има специфичен тип данни, които трябва да се съхраняват. Може да има типове данни за типа стойност и референтни типове данни. Типовете данни за типа стойност съхраняват действителната стойност. Референтните типове данни съхраняват препратка към променливата. Класът и структурата имат различни типове данни. Разликата между клас и структура в C # е, че класът е тип данни от референтен тип, докато структурата е тип данни от тип стойност.

Изтеглете PDF на клас срещу структура в C #

Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версията тук: Разлика между клас и структура в C #

справка:

1.tutorialspoint.com. „C # класове.“ Точката, налична тук 
2.tutorialspoint.com. „С # структури.“ Точката, налична тук 

С любезност на изображенията:

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