C # Adgangsmodifikatorer (specifikatorer) med programeksempel

Indholdsfortegnelse:

Anonim

I denne vejledning lærer du-

  • Adgang modifikatorer
  • Konstruktør

Adgang modifikatorer

Adgangsmodifikatorer eller Adgangsspecifikatorer i C # er de nøgleord, der bruges til at definere synligheden af ​​en klasseegenskab eller -metode. Det bruges, når du ikke ønsker, at andre programmer skal se egenskaberne eller metoderne for en klasse. Adgangsmodifikatorer begrænser adgangen, så andre programmer ikke kan se egenskaberne eller metoderne for en klasse.

Der er 3 typer adgangsmodifikatorer i C #. Vi lærer adgangsmodifikatorer i C # med programeksempel som forklaret nedenfor.

Modifikatorer for privat adgang

Når denne adgangsspecifikator i C # er knyttet til enten en ejendom eller en metode, betyder det, at disse medlemmer ikke kan tilgås fra noget eksternt program.

Lad os tage et eksempel og se, hvad der sker, når vi bruger den private adgangsmodifikator.

Lad os ændre den aktuelle kode i vores Tutorial.cs-fil. Lad os i SetTutorial-metoden ændre det offentlige nøgleord til privat.

Lad os nu skifte til vores Program.cs-fil. Du vil bemærke, at der er en rød, snoet linje under SetTutorial-metoden.

Da vi nu har erklæret SetTutorial-metoden som privat i vores Tutorial-klasse, har Visual Studio registreret dette. Det har fortalt brugeren ved at fremhæve det, at denne metode nu ikke fungerer fra Program.cs-filen.

Modifikatorer for offentlig adgang

Når denne adgangsmodifikator i C # er knyttet til enten en ejendom eller en metode, betyder det, at disse medlemmer har adgang til ethvert eksternt program. Vi har allerede set dette i vores tidligere eksempler.

Da vi har defineret vores metoder som offentlige i klassen Tutorial, kan du få adgang til dem fra Program.cs-filen.

Beskyttede adgangsmodifikatorer

Når denne adgangsmodifikator er knyttet til enten en ejendom eller en metode, betyder det, at disse medlemmer kun har adgang til klasser, der er arvet fra den aktuelle klasse. Dette vil blive forklaret mere detaljeret i arveklassen.

C # konstruktør

Konstruktører bruges til at initialisere værdierne for klassefelter, når deres tilsvarende objekter oprettes. En konstruktør er en metode, der har samme navn som klassen. Hvis en konstruktør er defineret i en klasse, giver den den første metode, der kaldes, når et objekt oprettes. Antag, hvis vi havde en klasse, der hedder Medarbejder. Konstruktormetoden vil også blive navngivet som medarbejder ().

Følgende vigtige ting skal bemærkes om konstruktormetoder

  1. C # standardadgangsmodifikatoren for konstruktøren skal offentliggøres.
  2. Der skal ikke være nogen returtype for konstruktormetoden.

Lad os nu se, hvordan vi kan integrere brugeren af ​​konstruktører i vores kode. Vi bruger konstruktører til at initialisere felterne TutorialID og TutorialName til nogle standardværdier, når objektet oprettes.

Trin 1) Det første trin er at oprette konstruktøren til vores Tutorial-klasse. I dette trin tilføjer vi nedenstående kode til Tutorial.cs-filen.

Kode Forklaring: -

  1. Vi tilføjer først en ny metode, der har samme navn som klassen. Fordi det er det samme navn som klassen, behandler C # dette som en konstruktormetode. Så når opkaldsmetoden opretter et objekt af denne klasse, kaldes denne metode som standard.
  2. I Tutorial-konstruktøren sætter vi værdien af ​​TutorialID til 0 og TutorialName til "Standard". Så når et objekt oprettes, vil disse felter altid have disse standardværdier.

Lad os nu skifte til vores Program.cs-fil og bare fjerne linjen, der kalder SetTutorial-metoden. Dette er fordi vi bare vil se, hvordan konstruktøren fungerer.

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

Kode Forklaring: -

  1. Det første trin er at oprette et objekt til klassen Tutorial. Dette gøres via det 'nye' nøgleord.
  2. Vi bruger GetTutorial-metoden i Tutorial-klassen til at få TutorialName. Dette vises derefter på konsollen via Console.WriteLine-metoden.

Hvis ovenstående kode indtastes korrekt, og programmet udføres, vises følgende output.

Produktion:

Fra output kan vi se, at konstruktøren faktisk blev kaldt, og at værdien af ​​TutorialName blev sat til "Standard".

Bemærk: Her hentes værdien "standard" fra konstruktøren.

Resumé

  • C # Access Modifiers eller Access Specifiers bruges til at definere synligheden af ​​en klasseegenskab eller metode.
  • En konstruktør bruges til at initialisere felterne i en klasse, hver gang et objekt oprettes.
  • Konstruktøren er en metode, der har de samme navne som selve klassen.