C # основан на языке программирования C ++. Следовательно, язык программирования C # имеет встроенную поддержку классов и объектов. Класс - это не что иное, как инкапсуляция свойств и методов, которые используются для представления сущности в реальном времени.
Например, если вы хотите работать с данными сотрудников в конкретном приложении.
Свойства сотрудника будут идентификатором и именем сотрудника. Эти методы будут включать ввод и изменение данных о сотрудниках.
Все эти операции могут быть представлены в виде класса в C #. В этой главе мы более подробно рассмотрим, как мы можем работать с классами и объектами в C #.
В этом руководстве вы узнаете:
- Что такое класс и объект?
- Как создать класс и объект
- Поля и методы
Что такое класс и объект?
Начнем с занятий.
Как мы уже говорили ранее классы инкапсуляция свойств данных и методы обработки данных .
- Свойства используются для описания данных, которые будет хранить класс.
- Методы сообщают, какие операции можно выполнять с данными.
Чтобы лучше понять класс и объекты, давайте посмотрим на приведенный ниже пример того, как должен выглядеть класс.
Имя класса - «Учебник». Класс имеет следующие свойства
- Идентификатор учебного пособия - будет использоваться для хранения уникального номера, который будет представлять учебное пособие.
- Имя учебного пособия - будет использоваться для хранения имени учебного пособия в виде строки.
Класс также состоит из методов. В нашем классе есть следующие методы:
- SetTutorial - этот метод будет использоваться для установки идентификатора и имени учебного пособия. Так, например, если мы хотим создать учебник для .Net, мы могли бы создать для этого объект. Предположим, у объекта будет идентификатор 1. Во-вторых, мы должны присвоить имя «.Net» в качестве имени учебного пособия. Значение идентификатора 1 и имя «.Net» будут сохранены как свойство объекта.
- GetTutorial - этот метод будет использоваться для получения подробной информации о конкретном руководстве. Поэтому, если бы мы хотели получить имя учебного пособия, этот метод вернул бы строку «.Net».
Ниже приведен снимок того, как объект может выглядеть для нашего класса Tutorial. У нас есть 3 объекта, каждый со своими собственными TutorialID и TutorialName.
Как создать класс и объект
Давайте теперь погрузимся в Visual Studio, чтобы создать наш класс. Мы собираемся основываться на существующем консольном приложении, которое было создано в нашей предыдущей главе. Мы создадим класс в Visual Studio для нашего текущего приложения.
Чтобы получить этот пример, выполните следующие шаги.
Шаг 1) Первый шаг включает создание нового класса в нашем существующем приложении. Это делается с помощью Visual Studio.
- Первый шаг - это щелкнуть правой кнопкой мыши по решению, которым в нашем случае является «DemoApplication». Это вызовет контекстное меню со списком опций.
- В контекстном меню выберите опцию Добавить-> Класс. Это даст возможность добавить класс в существующий проект.
Шаг 2) Следующий шаг - указать имя класса и добавить его в наше решение.
- В диалоговом окне проекта нам сначала нужно указать имя для нашего класса. Давайте дадим нашему классу имя Tutorial.cs. Обратите внимание, что имя файла должно заканчиваться на .cs, чтобы гарантировать, что он рассматривается как правильный файл класса.
- Когда мы нажимаем кнопку «Добавить», класс будет добавлен в наше решение.
Если выполнить вышеуказанные шаги, вы получите следующий результат в Visual Studio.
Выход:-
К решению будет добавлен класс с именем Tutorial.cs. Если вы откроете файл, вы найдете приведенный ниже код, добавленный в файл класса.
Пояснение к коду: -
- Первая часть содержит обязательные модули, которые Visual Studio добавляет в любой файл .Net. Эти модули всегда необходимы для того, чтобы любая программа .Net работала в среде Windows.
- Вторая часть - это класс, который добавляется в файл. В нашем случае имя класса - «Учебник». Это имя, которое было указано при добавлении класса в решение.
На данный момент наш файл класса ничего не делает. В следующих разделах мы рассмотрим более подробно, как работать с классом.
Поля и методы
Мы уже видели, как поля и методы определяются в классах в предыдущем разделе.
Для нашего учебного класса у нас могут быть следующие свойства.
- Идентификатор учебного пособия - будет использоваться для хранения уникального номера, который будет представлять учебное пособие.
- Имя учебного пособия - будет использоваться для хранения имени учебного пособия в виде строки.
В нашем классе Tutorial также могут быть перечисленные ниже методы.
- SetTutorial - этот метод будет использоваться для установки идентификатора и имени учебного пособия.
- GetTutorial - этот метод будет использоваться для получения подробной информации о конкретном руководстве.
Давайте теперь посмотрим, как мы можем включить поля и методы в наш код.
Шаг 1) Первый шаг - убедиться, что в классе Tutorial определены правильные поля и методы. На этом этапе мы добавляем приведенный ниже код в файл Tutorial.cs.
Пояснение к коду: -
- Первый шаг - добавить поля TutorialID и TutorialName в файл класса. Поскольку поле TutorialID будет числом, мы определяем его как целое число, а TutorialName будет определено как строка.
- Затем мы определяем метод SetTutorial. Этот метод принимает 2 параметра. Поэтому, если Program.cs вызывает метод SetTutorial, ему необходимо предоставить значения для этих параметров. Эти значения будут использоваться для установки полей объекта Tutorial.
Примечание : давайте возьмем пример и предположим, что наш файл Program.cs вызывает SetTutorial с параметрами «1» и «.Net». Следующие шаги будут выполнены в результате этого,
- Значение pID станет 1
- Значение pName будет .Net.
- В методе SetTutorial эти значения затем передаются в TutorialID и TutorialName.
- Итак, теперь TutorialID будет иметь значение 1, а TutorialName будет иметь значение ".Net".
- Здесь мы устанавливаем для полей класса Tutorial соответствующие параметры. Итак, мы устанавливаем TutorialID равным pID и TutorialName равным Pname.
- Затем мы определяем метод GetTutorial для возврата значения типа «String». Этот метод будет использоваться для возврата TutorialName вызывающей программе. Точно так же вы также можете получить идентификатор учебника с помощью метода Int GetTutorial.
- Здесь мы возвращаем значение поля TutorialName вызывающей программе.
Шаг 2) Теперь давайте добавим код в наш Program.cs, которое является нашим консольным приложением. Приложение Console будет использоваться для создания объекта «Учебного класса» и вызова методов SetTutorial и GetTutorial соответственно.
( Примечание . - Объект является экземпляром класса в любой момент времени. Разница между классом и объектом заключается в том, что объект содержит значения свойств.)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{int TutorialID;string TutorialName;public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();pTutor.SetTutorial(1,".Net");Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Пояснение к коду: -
- Первый шаг - создать объект для класса Tutorial. Отметьте здесь, что это делается с помощью ключевого слова «новый». Ключевое слово new используется для создания объекта из класса в C #. Затем объект присваивается переменной pTutor.
- Затем вызывается метод SetTutorial. Параметры 1 и ".Net" передаются методу SetTutorial. Затем они будут использоваться для установки полей «TutorialID» и «TutorialName» класса соответственно.
- Затем мы используем метод GetTutorial класса Tutorial, чтобы получить TutorialName. Затем это отображается в консоли с помощью метода Console.WriteLine.
Если приведенный выше код введен правильно и программа запущена, отобразится следующий вывод.
Выход:
Из выходных данных вы можете ясно видеть, что строка «.Net» была возвращена методом GetTutorial.
Резюме
- Класс - это инкапсуляция свойств и методов данных. Свойства используются для определения типа данных в классе. Методы определяют операции, которые могут быть выполнены с данными.