C # Модификатори на достъп (Спецификатори) с пример за програма

Съдържание:

Anonim

В този урок ще научите -

  • Модификатори на достъпа
  • Конструктор

Модификатори на достъпа

Модификатори на достъп или спецификатори на достъп в C # са ключовите думи, използвани за определяне на видимостта на свойство или метод на клас. Използва се, когато не искате други програми да виждат свойствата или методите на клас. Модификаторите на достъп ограничават достъпа, така че други програми не могат да виждат свойствата или методите на клас.

В C # има 3 вида модификатори на достъпа. Ще научим модификатори на достъп в C # с пример за програма, както е обяснено по-долу.

Модификатори на частния достъп

Когато този спецификатор за достъп в C # е прикрепен към свойство или метод, това означава, че тези членове не могат да бъдат достъпни от която и да е външна програма.

Нека вземем пример и да видим какво се случва, когато използваме модификатора за частен достъп.

Нека променим текущия код в нашия файл Tutorial.cs. В метода SetTutorial, нека променим публичната ключова дума на private.

Сега нека преминем към нашия файл Program.cs. Ще забележите, че под метода SetTutorial има червена криволичеща линия.

Тъй като сега декларирахме метода SetTutorial като частен в нашия урок, Visual Studio откри това. Той каза на потребителя, като го подчерта, че сега този метод няма да работи от файла Program.cs.

Модификатори на публичния достъп

Когато този модификатор на достъп в C # е прикрепен към свойство или метод, това означава, че тези членове могат да бъдат достъпни от всяка външна програма. Вече видяхме това в нашите по-ранни примери.

Тъй като ние определихме нашите методи като публични в класа на урока, те могат да бъдат достъпни от файла Program.cs.

Модификатори на защитен достъп

Когато този модификатор на достъп е прикрепен към свойство или метод, това означава, че тези членове могат да бъдат достъпни само от класове, наследени от текущия клас. Това ще бъде обяснено по-подробно в класа Наследяване.

Конструктор на C #

Конструкторите се използват за инициализиране на стойностите на полетата на класа, когато се създават съответните им обекти. Конструкторът е метод, който има същото име като това на класа. Ако конструктор е дефиниран в клас, той ще предостави първия метод, който се извиква при създаването на обект. Да предположим, ако имахме клас, наречен Служител. Методът на конструктора също ще бъде именуван като Employee ().

Следните ключови неща трябва да се отбележат за методите на конструктора

  1. Модификаторът за достъп по подразбиране C # за конструктора трябва да бъде направен публичен.
  2. Не трябва да има тип връщане за метода на конструктора.

Нека сега видим как можем да включим потребителя на конструктори в нашия код. Ще използваме конструктори, за да инициализираме полетата TutorialID и TutorialName до някои стойности по подразбиране, когато обектът е създаден.

Стъпка 1) Първата стъпка е да създадем конструктора за нашия урок клас. В тази стъпка добавяме кода по-долу към файла Tutorial.cs.

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

  1. Първо добавяме нов метод, който има същото име като това на класа. Тъй като това е същото име като класа, C # третира това като метод на конструктор. Така че сега, когато извикващият метод създава обект от този клас, този метод ще бъде извикан по подразбиране.
  2. В конструктора на Tutorial задаваме стойността на TutorialID на 0, а TutorialName на „Default“. Така че всеки път, когато е създаден обект, тези полета винаги ще имат тези стойности по подразбиране.

Сега нека преминем към нашия файл Program.cs и просто премахнем реда, който извиква метода SetTutorial. Това е така, защото искаме само да видим как работи конструкторът.

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}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();Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}

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

  1. Първата стъпка е да се създаде обект за урока клас. Това става чрез ключовата дума 'new'.
  2. Използваме метода GetTutorial на класа Tutorial, за да получим TutorialName. След това се показва на конзолата чрез метода Console.WriteLine.

Ако горният код е въведен правилно и програмата бъде изпълнена, ще се покаже следният изход.

Изход:

От изхода можем да видим, че конструкторът наистина е бил извикан и че стойността на TutorialName е зададена на "Default".

Забележка: Тук стойността "по подразбиране" се извлича от конструктора.

Обобщение

  • Модификаторите за достъп C # или спецификаторите за достъп се използват за определяне на видимостта на свойство или метод на клас.
  • Конструктор се използва за инициализиране на полетата на клас, когато се създава обект.
  • Конструкторът е метод, който има същите имена като самия клас.