Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

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

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

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

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

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

В этом уроке вы узнаете-

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

Начнем с классов.

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

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

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

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

Класс также состоит из методов. В нашем классе есть следующие методы,

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

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

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

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

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

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

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

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

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

Если вышеуказанные шаги будут выполнены, вы получите следующий вывод в Visual Studio.

Вывод:-

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

Пояснение кода:-

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

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

Поля и методы

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

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

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

Наш учебный класс также может иметь перечисленные ниже методы.

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

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

Вывод:

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

Сводка


Язык C

  1. Класс и объект С#
  2. Одноэлементный класс Java
  3. Цикл C++ do…while с примерами
  4. Указатели C++ с примерами
  5. Перегрузка оператора C++ с примерами
  6. Функции C++ с примерами программ
  7. Учебное пособие по абстрактному классу C # с примером:что такое абстракция?
  8. Учебное пособие по коллекциям C# с примерами
  9. type() и isinstance() в Python с примерами
  10. Java — Сериализация