C # се основава на езика за програмиране C ++. Следователно езикът за програмиране C # има вградена поддръжка за класове и обекти. Класът не е нищо друго освен капсулиране на свойства и методи, които се използват за представяне на обект в реално време.
Например, ако искате да работите с данните на служителите в конкретно приложение.
Свойствата на служителя ще бъдат идентификационният номер и името на служителя. Методите ще включват въвеждане и промяна на данните на служителите.
Всички тези операции могат да бъдат представени като клас в C #. В тази глава ще разгледаме по-подробно как можем да работим с класове и обекти в C #.
В този урок ще научите -
- Какво е клас и обект?
- Как да създадете клас и обект
- Полета и методи
Какво е клас и обект?
Нека първо започнем с класовете.
Както обсъждахме по-ранните класове са капсулиране на свойствата на данните и методите за данни .
- Свойствата се използват за описание на данните, които класът ще съдържа.
- Методите казват кои са операциите, които могат да бъдат извършени върху данните.
За да разберете по-добре класа и обектите, нека разгледаме пример по-долу как би изглеждал клас.
Името на класа е "Урок". Класът има следните свойства
- Идентификатор на урока - Той ще се използва за съхраняване на уникален номер, който би представлявал урока.
- Име на урока - Това ще се използва за съхраняване на името на урока като низ.
Класът също се състои от методи. Нашият клас има следните методи,
- SetTutorial - Този метод ще се използва за задаване на идентификатора и името на урока. Така например, ако искахме да създадем урок за .Net, може да създадем обект за това. Обектът ще има идентификатор, да речем 1. Второ, бихме присвоили име на ".Net" като име на урока. Стойността на ID на 1 и името на ".Net" ще се съхраняват като свойство на обекта.
- GetTutorial - Този метод ще се използва за получаване на подробности за конкретен урок. Така че, ако искахме да получим името на урока, този метод би върнал низа ".Net".
По-долу е моментна снимка на това как може да изглежда обект за нашия урок клас. Имаме 3 обекта, всеки със свои собствени TutorialID и TutorialName.
Как да създадете клас и обект
Нека сега да се потопим в Visual Studio, за да създадем нашия клас. Ще надграждаме върху съществуващото ни конзолно приложение, създадено в предишната ни глава. Ще създадем клас в Visual Studio за текущото ни приложение.
Нека следваме посочените по-долу стъпки, за да поставим този пример на място.
Стъпка 1) Първата стъпка включва създаването на нов клас в съществуващото ни приложение. Това се прави с помощта на Visual Studio.
- Първата стъпка е да кликнете с десния бутон върху решението, което в нашия случай е „DemoApplication“. Това ще изведе контекстно меню със списък с опции.
- От контекстното меню изберете опцията Add-> Class. Това ще даде възможност за добавяне на клас към съществуващия проект.
Стъпка 2) Следващата стъпка е да предоставите име за класа и да го добавите към нашето решение.
- В диалоговия прозорец на проекта първо трябва да предоставим име за нашия клас. Нека предоставим име на Tutorial.cs за нашия клас. Обърнете внимание, че името на файла трябва да завършва с .cs, за да се гарантира, че се третира като подходящ файл на класа.
- Когато щракнем върху бутона Добавяне, класът ще бъде добавен към нашето решение.
Ако са изпълнени горните стъпки, ще получите изхода по-долу в Visual Studio.
Изход: -
Към решението ще бъде добавен клас с име Tutorial.cs. Ако отворите файла, ще намерите кода по-долу, добавен към файла на класа.
Обяснение на кода: -
- Първата част съдържа задължителните модули, които Visual Studio добавя към всеки .Net файл. Тези модули винаги са необходими, за да се гарантира, че всяка програма .Net работи в среда на Windows.
- Втората част е класът, който се добавя към файла. Името на класа е "Урок" в нашия случай. Това е името, което е посочено, когато класът е добавен към решението.
За момента файлът ни с клас не прави нищо. В следващите теми ще разгледаме повече подробности за това как да работим с класа.
Полета и методи
Вече видяхме как полетата и методите се дефинират в класове в по-ранната тема.
За нашия урок клас можем да имаме следните свойства.
- Идентификатор на урока - Той ще се използва за съхраняване на уникален номер, който би представлявал урока.
- Име на урока - Това ще се използва за съхраняване на името на урока като низ.
Нашият урок може да има и посочените по-долу методи.
- SetTutorial - Този метод ще се използва за задаване на идентификатора и името на урока.
- GetTutorial - Този метод ще се използва за получаване на подробности за конкретен урок.
Нека сега видим как можем да включим полета и методи в нашия код.
Стъпка 1) Първата стъпка е да се гарантира, че класът на урока има правилните полета и методи, дефинирани. В тази стъпка добавяме кода по-долу към файла Tutorial.cs.
Обяснение на кода: -
- Първата стъпка е да добавите полетата на TutorialID и TutorialName към файла на класа. Тъй като полето TutorialID ще бъде число, ние го определяме като цяло число, докато TutorialName ще бъде дефинирано като низ.
- След това дефинираме метода SetTutorial. Този метод приема 2 параметъра. Така че, ако Program.cs извика метода SetTutorial, ще трябва да предостави стойностите на тези параметри. Тези стойности ще се използват за задаване на полетата на обекта Урок.
Забележка : нека вземем пример и да приемем, че нашият файл Program.cs извиква SetTutorial с параметрите "1" и ".Net". Следващите стъпки ще бъдат изпълнени в резултат на това,
- Стойността на pID ще стане 1
- Стойността на pName ще бъде .Net.
- В метода SetTutorial тези стойности ще бъдат предадени на TutorialID и TutorialName.
- Така че сега TutorialID ще има стойност 1, а TutorialName ще има стойност ".Net".
- Тук задаваме съответно на параметрите полетата от класа на урока на параметрите. Така че зададохме 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();}}}
Обяснение на кода: -
- Първата стъпка е да се създаде обект за урока клас. Маркирайте тук, че това се прави с помощта на ключовата дума „ново“. Ключовата дума 'new' се използва за създаване на обект от клас в C #. След това обектът се присвоява на променливата pTutor.
- След това се извиква методът SetTutorial. Параметрите на 1 и ".Net" се предават на метода SetTutorial. След това те ще бъдат използвани за задаване на полетата "TutorialID" и "TutorialName" на класа съответно.
- След това използваме метода GetTutorial на класа Tutorial, за да получим TutorialName. След това се показва на конзолата чрез метода Console.WriteLine.
Ако горният код е въведен правилно и програмата се изпълни, ще се покаже следният изход.
Изход:
От изхода можете ясно да видите, че низът ".Net" е върнат от метода GetTutorial.
Обобщение
- Класът е капсулиране на свойствата и методите на данните. Свойствата се използват за определяне на типа данни в класа. Методите определят операциите, които могат да бъдат извършени върху данните.