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

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

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

СОДЕРЖАНИЕ

1. Обзор и основные отличия
2. Что такое класс в C #
3. Что такое структура в C #
4. Сходства между классом и структурой в C #
5. Сравнение бок о бок - класс против структуры в C # в табличной форме
6. Резюме

Что такое класс в C #?

В ООП все рассматривается как объект. В программе или программном обеспечении есть любое количество объектов. Эти объекты не существуют в изоляции. Каждый объект взаимодействует с другими объектами. Это общение происходит с помощью действий. Объект состоит из атрибутов и методов. Атрибуты определяют характеристики объекта, а методы определяют действия или поведение объекта. Объекты создаются с использованием класса. Класс похож на описание или план для создания объекта. У класса есть атрибуты и метод, которые должны содержаться в объекте. Создание объекта с использованием класса называется экземпляром. Для создания объекта типа Student должен существовать класс с именем Student. Чтобы определить класс в C #, используется ключевое слово «класс».

Класс содержит конструктор. Это специальная функция, которая выполняется при создании нового объекта класса. Конструктор имеет то же имя, что и класс. У него нет типа возврата. Конструктор по умолчанию не имеет никаких параметров. Параметризованный конструктор содержит параметры. Класс также может содержать деструктор. Это специальная функция, которая выполняется, когда объект класса выходит из области видимости. Деструктор имеет то же имя, что и имя класса, и начинается с ~. Не возвращает никакого значения и не требует параметров.

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

используя Систему;

namespace Application1

ученик класса

int studentID;

имя строки;

public Student (int sid, строка sname)

studentID = sid;

имя = имя

~ Student ();

public void displayDetails ()

Приставка. WriteLine («Идентификатор студента 0», идентификатор студента);

Приставка. WriteLine («Имя студента 0», имя);

class StudentInfomation

static void Main (string [] args)

Студент s = новый студент (1, «Энн»);

s.displayDetails ();

Console.ReadLine ();

Согласно вышеприведенной программе, пространство имен называется Application 1. Пространство имен содержит связанный набор классов. Класс Student имеет два свойства: идентификатор студента и имя. В основной программе создан объект Student. Этот объект есть. При создании объекта конструктор устанавливает значения. Затем вызывается метод displayDetails. Это напечатает студенческий идентификатор и имя.

Классы также могут реализовывать наследование. Наследование - это особенность объектно-ориентированного программирования. Это использовать атрибуты и методы уже существующего класса. Следовательно, класс может наследовать другой класс..

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

Структура является типом данных типа значения в C #. Это одна переменная, которая содержит несколько типов данных. Структура может представлять определенную запись. Структура содержит атрибуты. У студента есть такие атрибуты, как идентификатор, имя и возраст. Структура определяется с помощью ключевого слова struct. Программа со структурой выглядит следующим образом.

используя Систему;

struct Student

public int id;

публичное имя строки;

;

публичный класс Student ()

public static void main (string [] args)

Студенты;

s.id = 1;

s.name = «Энн»;

Console.WriteLine («Идентификатор студента 0», s.id);

Console.WriteLine («Имя ученика 0», s.name);

Console.ReadLine ();

Согласно приведенной выше программе, структура содержит два свойства. Они ID и имя. В основной программе заявление Student объявляет s типа Student. Затем идентификатор и имя были заданы значения. Наконец, те напечатаны на экране.

Невозможно изменить конструктор по умолчанию для структуры, поскольку конструктор по умолчанию определяется автоматически. Структура не содержит деструкторов. В отличие от класса, структура не может наследовать другой класс или другую структуру.

Каковы сходства между классом и структурой в C #?

  • Оба имеют атрибуты и методы.
  • Класс и структура могут реализовывать один или несколько интерфейсов..

В чем разница между классом и структурой в C #?

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

Класс - это план, который используется для создания объекта.. Структура - это тип данных типа значения, который может содержать связанные данные различных типов данных..
 Тип данных
Класс является ссылочным типом данных. Структура является типом данных типа значения.
наследование
Класс может наследовать от других классов или структур. Структура не может наследовать другие классы или структуры.
 Конкретизация
Класс создает экземпляр объекта, используя ключевое слово new. Структура создает объект без использования ключевого слова new.
Конструктор по умолчанию
Может изменить конструктор класса по умолчанию. Невозможно изменить конструктор по умолчанию для структуры. Конструктор по умолчанию определяется автоматически.
Destructor
Класс может иметь деструктор. Структура не имеет деструктора.

Резюме - Класс против структуры в C # 

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

Скачать PDF класса против структуры в C #

Вы можете скачать PDF-версию этой статьи и использовать ее в автономном режиме согласно примечанию. Пожалуйста, загрузите PDF версию здесь: Разница между классом и структурой в C #

Ссылка:

1.tutorialspoint.com. «C # классы». Точка, доступная здесь 
2.tutorialspoint.com. «Структуры C #». Точка, доступная здесь 

Изображение предоставлено:

1.'Logo C Sharp'By Microsoft, (Общественное достояние) через Викисклад Commons