Navnearealer i C # - Veiledning til navneområder i C # med eksempler

Innholdsfortegnelse:

Anonim

Introduksjon til navneområder i C #

I C # brukes navneområdet til å organisere mange klasser for å håndtere applikasjonen veldig enkelt. Det er nyttig for å holde et sett med navn atskilt fra et annet. Du kan ikke komme i konflikt med ett klassenavn som er oppgitt i ett navneområde med samme klassenavn deklarert i et annet navneområde. Det gjør det mulig å organisere koden systematisk med et hierarkisk system i en gruppe. Det hierarkiske systemet kan brukes til å definere nestede navnefelt. Du kan oppbevare koden på en organisert måte ved å plassere koden i forskjellige navnefelt.

Navnområdet er et beskrivende område hvor identifikatorer (typenavn, funksjoner, variabler osv.) Får et omfang. Navnearealene brukes til å ordne kode i logiske grupper og for å motvirke kollisjoner med navn, spesielt når forskjellige biblioteker er inkludert i kodebasen.

I c # blir rotens navneområde betraktet som et globalt navneområde. Det globale :: systemet definerer navnefeltet "System" for .Net Framework. System.Console kan brukes i C # -programmer. Systemet kan defineres som navneområde og konsoll anses som en klasse. Som standard gir .NET Framework mange navneområder for å implementere applikasjonene enkelt.

Oversikt over navneområdet

Det er noen egenskaper for navneområder som listet nedenfor:

  • Navnearealer brukes til å organisere større kodeprosjekter.
  • Navnearealene avgrenses ved å bruke punktoperatøren (.).
  • I C # begynner klassens fulle navn med navnetavnsnavn, etterfulgt av prikkoperatøren og klassens navn, som kalles som klassens fullt kvalifiserte navn.
  • Direktivet "bruk" eliminerer kravet om å spesifisere navn på romområde for hver klasse.
  • I det ene navneområdet vil de oppgitte klassenavnene ikke komme i konflikt med de samme klassene som er oppgitt i et annet navneområde.
  • Det globale navneområdet er root namespace og global :: System refererer til .NET System namespace.

Hvorfor trenger vi navneområder i C #?

  • Navneområder i C # -programmet hjelper deg med å organisere programmene dine. Disse navnefeltene hjelper deg også med å unngå sammenstøt mellom navneklasser i de to kodesettene.
  • Hvis du vil gjenbruke noe av koden din, er det god praksis å implementere navnefeltene i din egen kode. Fil- eller katalognavnene tilsvarer ikke navneområdene. Hvis disse tilsvarer navnefelt, kan du gjøre det for å organisere koden.
  • Navnelokaler spiller en viktig rolle i å skrive renere koder og administrere større prosjekter.
  • Hovedformålet med å bruke Namespace i c # er å redusere kodedundans i .NET-applikasjoner. For å si dette i enkle ord, er navneområdet en gruppe klasser, mens klasser er samlingen av objekter og metoder. Du får enkelt tilgang til alle klassemetodene bare ved å bruke navnefelt og importere navneområdet i applikasjonen. Å ha navnefelt lar deg administrere klassens omfang og metoder. Hvis det ikke er noen navneområder, kan ikke flere klasser med samme navn brukes.

Hvordan definere navneområder i C #?

Navneområdet kan defineres ved å bruke søkeordets navneområde fulgt av navnearealet. Syntaks nedenfor beskriver hvordan du definerer navneområde i ac # programmeringsspråk:

namespace namespace_name (
// body of namespace
)

Eksempel:

namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)

I kodebiten ovenfor er my_program_demo et navneområde og inneholder en klassedemo som medlem, og myfunksjon () er en metode for demoklasse.

Hvordan få tilgang til navnerom i C #?

Du får tilgang til klassen med navneområde ved hjelp av søkeordet, som spesifiserer at navnene brukes av programmet i det gitte navnerommet. Dette nøkkelordet gir tilgang til relaterte klasser og metoder å bruke i .NET-applikasjoner. Det brukende nøkkelordet gjør det mulig å bruke klassen uten å måtte definere navneområdet.

I c # kan du også få tilgang til medlemmer av Namespace ved å bruke punktoperatøren. (namespace_name. member_name)

Eksempel:

using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)

Trinn for å utføre programmet:

  • Sett sammen C # -programmet ved å bruke kommandolinjen i stedet for Visual Studio IDE som vist nedenfor:
  • Åpne en tekstredigerer, ta med koden ovenfor og lagre filen som DemoExample.cs
  • Åpne ledeteksten og gå til katalogen der filen er lagret.
  • Skriv csc DemoExample.cs og trykk enter for å kompilere koden.
  • Gå til katalogen, så ser du DemoExample.exe kjørbar fil.
  • Skriv inn DemoExample for å utføre programmet og output vises på skjermen.

Eksempel:

bruker nøkkelord: Eksemplet nedenfor spesifiserer bruk av bruk av nøkkelord.

using System;
using first_demo;
using second_demo;
namespace first_demo (
class myclass (
public void func1() (
Console.WriteLine("Helloworld…..");
)
)
)
namespace second_demo (
class myclass1 (
public void func2() (
Console.WriteLine("Welcome to EDUCBA…..");
)
)
)
class DemoClass (
static void Main(string() args) (
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
)
)

Sett sammen og kjør koden ovenfor, så får du resultatet som vist på bildet nedenfor.

Nested Namespaces: Syntaks for å opprette nestede navnerom er som følger

namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)

Eksemplet nedenfor viser bruk av nestede navnefelt: Medlemmene i nestede navneområde kan nås ved å bruke dot (.) -Operatør:

using System;
using first_demo;
using first_demo.second_demo;
namespace first_demo (
class myclass (
public void func1() (
Console.WriteLine("Helloworld…..");
)
)
namespace second_demo (
class myclass1 (
public void func2() (
Console.WriteLine("This is example of nested namespace…..");
)
)
)
)
class NestedNamespaceDemo (
static void Main(string() args) (
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
)
)

Sett sammen og kjør koden ovenfor, så får du resultatet som vist på bildet nedenfor:

Konklusjon

  • Ved hjelp av navneområder er c # programmer strukturert og bruker direktivene for å fremme bruken av navneområder. Fra dette dokumentet kan vi forstå behovet og bruken av navnefelt i klasser. Navnearealer kan også inneholde andre typer medlemmer, for eksempel klasser, grensesnitt, strukturer, oppregninger og delegater.
  • Navnearealer brukes både som et indre organisasjonssystem for et program og som et eksternt organisasjonssystem for å presentere programaspekter utsatt for andre programmer. Den regulerer omfanget av metoder og klasser i større prosjekter. Nettprogrammering. Navnearealer brukes også til å løse navnekonfliktproblemet.

Anbefalte artikler

Dette er en guide til navneområder i C #. Her diskuterer vi hvordan du definerer navnefelt i C #, behovet for navnefelt i C # med noen eksempler. Du kan også gå gjennom andre foreslåtte artikler–

  1. Overbelastning i C #
  2. Copy Constructor i C #
  3. C # Funksjoner
  4. C # do-while loop
  5. Overbelastning og overstyring i C #
  6. Typer konstruktør i C # med kodeimplementering
  7. Betydning, bruk og eksempler på dette nøkkelordet