Учебное пособие по классам и объектам C# с примерами

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

Например, если вы хотите работать с данными сотрудников в том или ином приложении.

Свойствами сотрудника будут идентификатор и имя сотрудника. Эти методы будут включать ввод и изменение данных о сотрудниках.

Все эти операции можно представить в виде класса в C#. В этой главе мы более подробно рассмотрим, как работать с классами и объектами в C#.

Что такое класс и объект?

Начнем с занятий.

Как мы обсуждали ранее, классы представляют собой инкапсуляцию свойства данных и методы данных.

  • Свойства используются для описания данных, которые будет хранить класс.
  • Методы сообщают, какие операции можно выполнять с данными.

Чтобы лучше понять класс и объекты, давайте посмотрим на пример ниже того, как будет выглядеть класс.

Название класса «Учебник». Класс имеет следующие свойства

  1. Идентификатор учебника – Это будет использоваться для хранения уникального номера, который будет представлять Учебное пособие.
  2. Название учебного пособия – Это будет использоваться для хранения названия учебного пособия в виде строки.

Класс также состоит из методов. Наш класс имеет следующие методы:

  1. SetTutorial – Этот метод будет использоваться для установки идентификатора и названия учебного пособия. Например, если бы мы хотели создать руководство для .Net, мы могли бы создать для этого объект. Объект будет иметь идентификатор, скажем, 1. Во-вторых, мы присвоим имя «.Net» в качестве имени учебника. Значение идентификатора 1 и имя «.Net» будут сохранены как свойство объекта.
  2. Получить учебник – Этот метод будет использоваться для получения подробной информации о конкретном учебном пособии. Итак, если бы мы хотели получить название учебника, этот метод вернул бы строку «.Net».

Класс и объект C#

Ниже приведен снимок того, как может выглядеть объект для нашего класса Tutorial. У нас есть 3 объекта, каждый из которых имеет свои собственные TutorialID и TutorialName.

Класс и объект C#

Как создать класс и объект

Давайте теперь углубимся в Visual Studio чтобы создать наш класс. Мы собираемся использовать существующее консольное приложение, созданное в предыдущей главе. Мы создадим класс в Visual Studio для нашего текущего приложения.

Давайте выполним следующие шаги, чтобы реализовать этот пример.

Шаг 1) Первый шаг предполагает создание нового класса в существующем приложении. Это делается с помощью Visual Studio.

Создайте класс и объект

  1. Первый шаг — щелкнуть правой кнопкой мыши по решению, в нашем случае это «Демоприложение». Откроется контекстное меню со списком опций.
  2. В контекстном меню выберите пункт Добавить->Класс. Это предоставит возможность добавить класс в существующий проект.

Шаг 2) Следующий шаг — указать имя класса и добавить его в наше решение.

Создайте класс и объект

  1. В диалоговом окне проекта нам сначала нужно указать имя нашего класса. Давайте предоставим нашему классу имя Tutorial.cs. Обратите внимание, что имя файла должно заканчиваться расширением .cs, чтобы гарантировать, что он будет рассматриваться как правильный файл класса.
  2. Когда мы нажмем кнопку «Добавить», класс будет добавлен в наше решение.

Если выполнить описанные выше шаги, вы получите приведенный ниже вывод в Visual Studio.
Выход:-

Создайте класс и объект

В решение будет добавлен класс с именем Tutorial.cs. Если вы откроете файл, вы увидите приведенный ниже код, добавленный в файл класса.

Создайте класс и объект

Объяснение кода: -

  1. Первая часть содержит обязательные модули, которые Visual Studio добавляет к любому файлу .Net. Эти модули всегда требуются для обеспечения работы любой программы .Net в Windows окружающей среды.
  2. Вторая часть — это класс, который добавляется в файл. В нашем случае имя класса — «Tutorial». Это имя, указанное в классе, добавленном в решение.

На данный момент наш файл класса ничего не делает. В следующих темах мы более подробно рассмотрим, как работать с классом.

Поля и методы

В предыдущей теме мы уже видели, как определяются поля и методы в классах.

Для нашего класса Tutorial мы можем иметь следующие свойства.

  1. Идентификатор учебника — он будет использоваться для хранения уникального номера, который будет представлять учебник.
  2. Имя учебника – будет использоваться для хранения названия учебника в виде string.

Наш класс Tutorial также может иметь указанные ниже методы.

  1. SetTutorial — этот метод будет использоваться для установки идентификатора и имени учебника.
  2. GetTutorial – этот метод будет использоваться для получения подробной информации о конкретном учебном пособии.

Давайте теперь посмотрим, как мы можем включать поля и методы в наш код.

Шаг 1) Первый шаг — убедиться, что в классе Tutorial определены правильные поля и методы. На этом этапе мы добавляем приведенный ниже код в файл Tutorial.cs.

Поля и методы

Объяснение кода: -

  1. Первый шаг — добавить поля TutorialID и TutorialName в файл класса. Поскольку поле TutorialID будет числом, мы определим его как целое число, а TutorialName будет определено как строка.
  2. Далее мы определяем метод SetTutorial. Этот метод принимает 2 параметра. Поэтому, если Program.cs вызывает метод SetTutorial, ему необходимо будет предоставить значения этим параметрам. Эти значения будут использоваться для установки полей объекта Tutorial.
  3. Внимание: давайте возьмем пример и предположим, что наш файл Program.cs вызывает SetTutorial с параметрами «1» и «.Net». В результате этого будут выполнены следующие шаги:

    1. Значение pID станет 1.
    2. Значение pName будет .Net.
    3. В методе SetTutorial эти значения затем будут переданы в TutorialID и TutorialName.
    4. Итак, теперь TutorialID будет иметь значение 1, а TutorialName будет иметь значение «.Net».
  4. Здесь мы устанавливаем полям класса Tutorial соответствующие параметры. Поэтому мы устанавливаем для TutorialID значение pID, а для TutorialName — значение Pname.
  5. Затем мы определяем метод GetTutorial для возврата значения типа «String». Этот метод будет использоваться для возврата TutorialName вызывающей программе. Аналогично, вы также можете получить идентификатор учебника с помощью метода Int GetTutorial.
  6. Здесь мы возвращаем значение поля TutorialName вызывающей программе.

Шаг 2) Теперь давайте добавим код в наш Program.cs, который является нашим консольным приложением. Консольное приложение будет использоваться для создания объекта «класса Tutorial» и вызова методов 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(); 
  }
 }
}

Объяснение кода: -

  1. Первым шагом является создание объекта для класса Tutorial. Отметьте здесь, что это делается с помощью ключевого слова «новый». Ключевое слово new используется для создания объекта из класса в C#. Затем объект назначается pTutor. переменная.
  2. Затем вызывается метод SetTutorial. Параметры 1 и «.Net» передаются методу SetTutorial. Затем они будут использоваться для установки полей «TutorialID» и «TutorialName» класса соответственно.
  3. Затем мы используем метод GetTutorial класса Tutorial, чтобы получить TutorialName. Затем это отображается на консоли с помощью метода Console.WriteLine.

Если приведенный выше код введен правильно и программа запущена, будет отображен следующий вывод.

Вывод:

Поля и методы

Из вывода ясно видно, что строка «.Net» была возвращена методом GetTutorial.

Итого

  • Класс представляет собой инкапсуляцию свойств и методов данных. Свойства используются для определения типа данных в классе. Методы определяют операции, которые можно выполнять с данными.