C # Navneplasser (med eksempler)

I denne opplæringen vil vi lære om navneområder, hvordan du definerer det, får tilgang til medlemmene og bruker det i et C # -program.

Navneplasser brukes i C # for å organisere og gi et nivå av separasjon av koder. De kan betraktes som en container som består av andre navnerom, klasser osv.

Et navneområde kan ha følgende typer som medlemmer:

  1. Navneplasser (nestet navneområde)
  2. Klasser
  3. Grensesnitt
  4. Strukturer
  5. Delegater

Vi vil diskutere om disse emnene i senere opplæringsprogrammer. Foreløpig vil vi holde oss til klasser og navnerom.

Navneplasser er ikke obligatoriske i et C # -program, men de spiller en viktig rolle i å skrive renere koder og administrere større prosjekter.

La oss forstå begrepet navneområde med et virkelig scenario. Vi har et stort antall filer og mapper på datamaskinen vår. Tenk deg hvor vanskelig det ville være å administrere dem hvis de plasseres i en enkelt katalog. Dette er grunnen til at vi legger relaterte filer og mapper i en egen katalog. Dette hjelper oss med å administrere dataene våre riktig.

Konseptet med navnerom er likt i C #. Det hjelper oss å organisere forskjellige medlemmer ved å sette relaterte medlemmer i samme navneområdet.

Navneområdet løser også problemet med å navngi konflikter . To eller flere klasser når de plasseres i forskjellige navneområder, kan ha samme navn.

Definere navneområde i C #

Vi kan definere et navneområde i C # ved å bruke nøkkelordnøkkelordet som:

 namespace Namespace-Name (// Body of namespace) 

For eksempel:

 namespace MyNamespace ( class MyClass ( public void MyMethod() ( System.Console.WriteLine("Creating my namespace"); ) ) ) 

I eksemplet ovenfor MyNamespaceopprettes et navneområde . Den består av en klasse MyClasssom medlem. MyMethoder en metode for klassen MyClass.

Få tilgang til medlemmer av navneområdet i C #

Medlemmene i et navneområde er tilgjengelig ved hjelp av dot(.)operatøren. Syntaksen for tilgang til medlemmet av navneområdet er,

 Navneplass-navn. Medlem-navn

For eksempel, hvis vi trenger å lage et objekt av MyClass, kan det gjøres som,

 MyNamespace.MyClass myClass = ny MyNamespace.MyClass ();

Vi vil diskutere om å lage objekter i senere opplæringsprogrammer. For nå er det bare å fokusere på hvordan klassen MyClasser tilgjengelig.

Eksempel 1: Introduksjon av navneområdet i C # Program

 using System; namespace MyNamespace ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Creating my namespace"); ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.SampleClass.myMethod(); ) ) ) 

Når vi kjører programmet, vil utdataene være:

 Opprette navneområdet mitt

I programmet ovenfor har vi opprettet vårt eget navneområde MyNamespaceog fått tilgang til medlemmene fra Main()metoden fra innsiden MyClass. Som sagt tidligere, brukes dot (.)operatøren for å få tilgang til medlemmet av navneområdet.

I Main()metoden myMethod()kalles metoden ved hjelp av dot (.)operatøren.

Bruke et navneområde i C # (det bruker nøkkelordet)

Et navneområde kan inkluderes i et program ved hjelp av nøkkelordet. Syntaksen er,

 ved å bruke Navneområde-Navn;

For eksempel,

 bruker System;

Fordelen med denne tilnærmingen er at vi ikke trenger å spesifisere det fullstendige navnet på medlemmene i det navneområdet hver gang vi får tilgang til det.

Når linjen

 bruker System;

er inkludert øverst i programmet. Vi kan skrive

 Console.WriteLine ("Hello World!");

I stedet for det fullstendige navnet dvs.

 System.Console.WriteLine ("Hello World!");

Nestet navneplass i C #

Et navneområde kan inneholde et annet navneområde. Det kalles nestet navneområde. Det nestede navneområdet og dets medlemmer kan også nås ved hjelp av dot (.)operatøren.

Syntaksen for å opprette nestet navneområde er som følger:

 namespace MyNamespace (namespace NestedNamespace (// Body of nested namespace)) 

Eksempel 2: Nestet navneplass i C #

 using System; // Nested Namespace namespace MyNamespace ( namespace Nested ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Nested Namespace Example"); ) ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.Nested.SampleClass.myMethod(); ) ) ) 

Når vi kjører programmet, vil utdataene være:

 Nestet navneplasseksempel

Dette eksemplet illustrerer hvordan nestet navneområde kan implementeres i C #.

Her har vi nå et ekstra navneområde som MyNamespaceheter Nested. Så, i stedet for å bruke MyNamespace.SampleClass.myMethod(), må vi bruke MyNamespace.Nested.SampleClass.myMethod().

Interessante artikler...