Клас C # & Підручник з об’єктів із прикладами

Зміст:

Anonim

С # заснована на мові програмування С ++. Отже, мова програмування C # має вбудовану підтримку класів та об'єктів. Клас - це не що інше, як інкапсуляція властивостей та методів, які використовуються для представлення сутності в реальному часі.

Наприклад, якщо ви хочете працювати з даними працівника в певному додатку.

Властивостями працівника буде ідентифікатор та ім'я працівника. Методи включають введення та зміну даних про працівників.

Усі ці операції можна представити як клас у C #. У цьому розділі ми детальніше розглянемо, як ми можемо працювати з класами та об’єктами в C #.

У цьому підручнику ви дізнаєтесь-

  • Що таке клас і об'єкт?
  • Як створити клас та об’єкт
  • Поля та методи

Що таке клас і об'єкт?

Почнемо спочатку з занять.

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

  • Властивості використовуються для опису даних, які буде мати клас.
  • Методи розповідають, які операції можна виконати з даними.

Щоб краще зрозуміти клас та об'єкти, давайте розглянемо наведений нижче приклад того, як виглядатиме клас.

Назва класу - "Підручник". Клас має такі властивості

  1. Ідентифікатор підручника - Він буде використовуватися для зберігання унікального номера, який би представляв підручник.
  2. Назва підручника - Це буде використовуватися для зберігання назви підручника у вигляді рядка.

Клас також складається з методів. Наш клас має такі методи,

  1. SetTutorial - Цей метод буде використовуватися для встановлення ідентифікатора та імені підручника. Наприклад, якщо ми хочемо створити підручник для .Net, ми можемо створити для цього об’єкт. Об'єкт мав би ідентифікатор, скажімо 1. По-друге, ми б призначили ім'я ".Net" як ім'я підручника. Значення ідентифікатора 1 та ім'я ".Net" зберігатимуться як властивість об'єкта.
  2. GetTutorial - Цей метод буде використаний для отримання детальної інформації про конкретний навчальний посібник. Отже, якби ми хотіли отримати назву підручника, цей метод повернув би рядок ".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. Друга частина - це клас, який додається до файлу. У нашому випадку назва класу - "Підручник". Це ім'я, яке було вказано разом із класом, доданим до рішення.

На даний момент наш файл класу нічого не робить. У наступних темах ми розглянемо докладніше, як працювати з класом.

Поля та методи

Ми вже бачили, як поля та методи визначаються в класах у попередній темі.

Для нашого класу "Підручник" ми можемо мати такі властивості.

  1. Ідентифікатор підручника - Він буде використовуватися для зберігання унікального номера, який би представляв підручник.
  2. Назва підручника - Це буде використовуватися для зберігання назви підручника у вигляді рядка.

Наш навчальний клас також може мати зазначені нижче методи.

  1. SetTutorial - Цей метод буде використовуватися для встановлення ідентифікатора та імені підручника.
  2. GetTutorial - Цей метод буде використаний для отримання детальної інформації про конкретний навчальний посібник.

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

Крок 1) Першим кроком є ​​забезпечення того, щоб у класі Підручник були визначені правильні поля та методи. На цьому кроці ми додаємо код нижче до файлу Tutorial.cs.

Пояснення коду: -

  1. Першим кроком є ​​додавання полів TutorialID та TutorialName до файлу класу. Оскільки поле TutorialID буде числом, ми визначаємо його як ціле число, а TutorialName - як рядок.
  2. Далі визначаємо метод SetTutorial. Цей метод приймає 2 параметри. Отже, якщо Program.cs викликає метод SetTutorial, йому потрібно буде вказати значення для цих параметрів. Ці значення будуть використовуватися для встановлення полів об’єкта Підручник.

    Примітка : давайте візьмемо приклад і припустимо, що наш файл Program.cs викликає SetTutorial із параметрами "1" і ".Net". В результаті цього будуть виконані наступні кроки:

    1. Значення pID стало б 1
    2. Значення pName було б .Net.
    3. У методі SetTutorial ці значення потім передаватимуться TutorialID та TutorialName.
    4. Тож TutorialID мав би значення 1, а TutorialName - ".Net".
  3. Тут ми відповідно встановлюємо поля класу Підручник за параметрами. Тож ми встановили TutorialID на pID, а TutorialName - на Pname.
  4. Потім ми визначаємо метод GetTutorial для повернення значення типу "Рядок". Цей метод буде використаний для повернення TutorialName до програми, що викликає. Так само ви можете отримати ідентифікатор підручника за допомогою методу Int GetTutorial
  5. Тут ми повертаємо значення поля TutorialName до програми, що викликає.

Крок 2) Тепер давайте додамо код до нашого Program.cs, який є нашим додатком Console. Додаток 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();}}}

Пояснення коду: -

  1. Першим кроком є ​​створення об’єкта для класу Підручник. Позначте тут, що це робиться за допомогою ключового слова "новий". Ключове слово 'new' використовується для створення об'єкта з класу в C #. Потім об’єкт призначається змінній pTutor.
  2. Потім викликається метод SetTutorial. Параметри 1 та ".Net" передаються методу SetTutorial. Потім вони будуть використовуватися для відповідного встановлення полів класу "TutorialID" та "TutorialName".
  3. Потім ми використовуємо метод GetTutorial класу Tutorial, щоб отримати TutorialName. Потім це відображається на консолі за допомогою методу Console.WriteLine.

Якщо вищевказаний код введено належним чином і програму запущено, відобразиться наступний результат.

Вихід:

З вихідних даних видно, що рядок ".Net" повернуто методом GetTutorial.

Резюме

  • Клас - це інкапсуляція властивостей даних та методів. Властивості використовуються для визначення типу даних у класі. Методи визначають операції, які можна виконувати над даними.