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

Оглавление:

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

Видео: Разница между полем и свойством в C

Видео: Разница между полем и свойством в C
Видео: Настя и сборник весёлых историй 2024, Ноябрь
Anonim

Ключевое отличие - поле против свойства в C #

Ключевое различие между полем и свойством в C # заключается в том, что поле - это переменная любого типа, объявленная непосредственно в классе, а свойство - это член, который предоставляет гибкий механизм для чтения, записи или вычисления значения частного поля.

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

СОДЕРЖАНИЕ

1. Обзор и основные различия

2. Что такое поле в C #

3. Что такое свойство в C #

4. Связь между полем и свойством в C #

5. Параллельное сравнение - поле и свойство в C # в табличной форме

6. Резюме

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

У каждого объекта есть характеристики и поведение. Характеристики описываются полями, а поведение описывается методами. Объект Employee может содержать такие поля, как номер сотрудника, имя и отдел.

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

Рисунок 01: Программа с общедоступными полями

Согласно вышесказанному, Треугольник - это класс. Он содержит три общедоступных поля: base1, height1 и area. Конструктор может присвоить значения для base1 и height. В основном методе создается объект Triangle. Он называется t1, и два значения передаются в базу и высоту. Конструктор в классе Triangle присваивает эти значения полям. Затем в основном методе вызывается метод calArea. Он вычислит площадь треугольника и назначит ответ полю площади. Наконец, будет вызван метод display, который выведет ответ на экран.

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

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

Рисунок 02: Программа с частными полями

Согласно вышеприведенной программе Треугольник - это класс. Есть поля с именами base1 и height1. Это частные поля. В основном методе создается объект Triangle. Метод Details вызывается в экземпляре Triangle. Значения base1 и height1 принимаются методом details. Полученные значения присваиваются полям base1 и height1. В основном методе метод calArea вызывается для объекта t1. Он вычисляет площадь. Наконец, метод отображения печатает площадь треугольника. Поля являются частными, но доступны общедоступным методам.

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

У свойств нет мест хранения. У свойств есть средства доступа, которые содержат исполняемые операторы для чтения значений и установки значений. Объявления средств доступа могут содержать средство доступа get и средство доступа set. Предположим, что существует имя класса «Сотрудник» и оно содержит личные поля, такие как номер сотрудника, имя и отдел. К этим полям нельзя получить доступ напрямую извне класса. Таким образом, программист может использовать свойства для установки и получения значений. Следовательно, свойства можно использовать для доступа к частным полям.

Объявление свойства name типа String выглядит следующим образом. Ключевое слово «значение» относится к присвоенному значению.

public string Name {

получить {имя возврата;}

установить {имя = значение;}

}

Обратитесь к программе ниже,

Ключевое различие между полем и свойством в C #
Ключевое различие между полем и свойством в C #

Рисунок 03: Программа C # со свойствами

Класс Employee имеет два закрытых поля: id и name. ID и Name являются свойствами. Значение id устанавливается и используется идентификатор свойства. Значение имени устанавливается и используется свойство Name. В основном методе создается объект Employee. Доступ к полям частного идентификатора и частного имени класса Employee осуществляется с помощью свойств. Наконец, значения отображаются на экране.

Какая связь между полем и свойством в C #?

Доступ к частному полю можно получить с помощью свойства

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

Различать статью в середине перед таблицей

Поле против свойства в C #

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

Сводка - поле и свойство в C #

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

Рекомендуем: