C # Piekļuves modifikatori (specifikatori) ar programmas piemēru

Satura rādītājs:

Anonim

Šajā apmācībā jūs uzzināsiet

  • Piekļuves modifikatori
  • Konstruktors

Piekļuves modifikatori

Piekļuves modifikatori vai piekļuves specifikatori C # ir atslēgvārdi, kas tiek izmantoti, lai definētu klases rekvizīta vai metodes redzamību. To lieto, ja nevēlaties, lai citas programmas redz klases īpašības vai metodes. Piekļuves modifikatori ierobežo piekļuvi, tāpēc citas programmas nevar redzēt klases īpašības vai metodes.

C # ir 3 piekļuves modifikatoru veidi. Mēs iemācīsimies piekļuves modifikatorus C # ar programmas piemēru, kā paskaidrots zemāk.

Privātas piekļuves modifikatori

Kad šis piekļuves specifikators C # ir pievienots īpašumam vai metodei, tas nozīmē, ka šiem dalībniekiem nevar piekļūt no jebkuras ārējas programmas.

Ņemsim piemēru un redzēsim, kas notiek, ja izmantojam privātās piekļuves pārveidotāju.

Pārveidosim pašreizējo kodu mūsu Tutorial.cs failā. Metodē SetTutorial mainīsim publisko atslēgvārdu uz privātu.

Tagad pārslēdzamies uz mūsu programmu.cs. Jūs ievērosiet, ka zem SetTutorial metodes ir sarkana izliekta līnija.

Tā kā mēs tagad Tutorial klasē esam pasludinājuši SetTutorial metodi par privātu, Visual Studio to ir atklājis. Tas ir teicis lietotājam, uzsverot, ka tagad šī metode nedarbosies no faila Program.cs.

Publiskas piekļuves modifikatori

Kad šis piekļuves modifikators C # ir pievienots kādam īpašumam vai metodei, tas nozīmē, ka šiem dalībniekiem var piekļūt no jebkuras ārējas programmas. Mēs to jau redzējām savos iepriekšējos piemēros.

Tā kā mēs apmācības klasē esam definējuši savas metodes kā publiskas, tām var piekļūt no faila Program.cs.

Aizsargātie piekļuves modifikatori

Kad šis piekļuves modifikators ir pievienots vai nu īpašumam, vai metodei, tas nozīmē, ka šiem dalībniekiem var piekļūt tikai tās klases, kuras mantotas no pašreizējās klases. Tas tiks sīkāk izskaidrots mantojuma klasē.

C # Konstruktors

Konstruktori tiek izmantoti, lai inicializētu klases lauku vērtības, kad tiek izveidoti tiem atbilstošie objekti. Konstruktors ir metode, kurai ir tāds pats nosaukums kā klases. Ja klasē ir definēts konstruktors, tas nodrošinās pirmo metodi, kas tiek izsaukta objekta izveidošanas laikā. Pieņemsim, ja mums būtu klase ar nosaukumu Darbinieks. Konstruktora metode tiktu nosaukta arī kā Employee ().

Par konstruktora metodēm jāatzīmē šādas galvenās lietas

  1. Konstruktora noklusējuma piekļuves modifikators C # ir jāpadara publisks.
  2. Konstruktora metodei nevajadzētu būt atgriešanās tipam.

Tagad redzēsim, kā mēs varam iekļaut konstruktoru lietotāju mūsu kodā. Mēs izmantosim konstruktorus, lai objekta izveidošanas laikā laukos TutorialID un TutorialName inicializētu dažas noklusējuma vērtības.

1. solis . Pirmais solis ir izveidot mūsu Tutorial klases konstruktoru. Šajā solī mēs pievienojam zemāk redzamo kodu failam Tutorial.cs.

Koda skaidrojums: -

  1. Vispirms mēs pievienojam jaunu metodi, kurai ir tāds pats nosaukums kā klases. Tā kā tas ir tāds pats nosaukums kā klase, C # to traktē kā konstruktora metodi. Tāpēc tagad, kad izsaukšanas metode izveido šīs klases objektu, šī metode tiks izsaukta pēc noklusējuma.
  2. Tutorial konstruktorā mēs iestatām TutorialID vērtību 0 un TutorialName uz "Default". Tātad ikreiz, kad tiek izveidots objekts, šiem laukiem vienmēr būs šīs noklusējuma vērtības.

Tagad pārslēdzamies uz mūsu programmu.cs un vienkārši noņemam līniju, kas izsauc metodi SetTutorial. Tas ir tāpēc, ka mēs vēlamies tikai redzēt, kā darbojas konstruktors.

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();}}}

Koda skaidrojums: -

  1. Vispirms ir jāizveido objekts Mācību stundai. Tas tiek darīts, izmantojot “jauno” atslēgvārdu.
  2. Lai iegūtu TutorialName, mēs izmantojam klases Tutorial metodi GetTutorial. Pēc tam tas tiek parādīts konsolē, izmantojot metodi Console.WriteLine.

Ja iepriekšējais kods ir ievadīts pareizi un programma tiek izpildīta, tiks parādīta šāda izeja.

Izeja:

No izejas mēs varam redzēt, ka konstruktors patiešām tika izsaukts un ka TutorialName vērtība tika iestatīta uz "Default".

Piezīme: Šeit vērtība "noklusējums" tiek iegūta no konstruktora.

Kopsavilkums

  • C # Piekļuves modifikatori vai Piekļuves specifikatori tiek izmantoti, lai definētu klases rekvizīta vai metodes redzamību.
  • Konstruktors tiek izmantots, lai inicializētu klases laukus ikreiz, kad tiek izveidots objekts.
  • Konstruktors ir metode, kurai ir tādi paši nosaukumi kā pašai klasei.