Introduktion til navneområder i C #
I C # bruges navneområdet til at organisere mange klasser til at håndtere applikationen meget let. Det er nyttigt at holde et sæt navne adskilt fra et andet. Du kan ikke konflikt med et klassens navn, der er erklæret i et navneområde med det samme klassenavn, der er erklæret i et andet navneområde. Det giver mulighed for at organisere koden systematisk med et hierarkisk system i en gruppe. Det hierarkiske system kan bruges til at definere indlejrede navneområder. Du kan opbevare koden på en organiseret måde ved at placere koden i forskellige navneområder.
Navneområdet er et beskrivende område, inden for hvilket identifikatorer (typenavne, funktioner, variabler osv.) Får et omfang. Navneflader bruges til at arrangere kode i logiske grupper og til at afskrække navnekollisioner, især når forskellige biblioteker er inkluderet i din kodebase.
I c # betragtes rodens navneområde som et globalt navneområde. Det globale :: system definerer navneområdet "System" i. Net Framework. System.Console kan bruges i C # -programmer. Systemet kan defineres som navneområde, og konsol betragtes som en klasse. Som standard indeholder .NET Framework adskillige navneområder til let at implementere applikationerne.
Oversigt over navneområdet
Der er nogle egenskaber ved navneområder som anført nedenfor:
- Navneområder bruges til at organisere større kodeprojekter.
- Navneflader afgrænses ved hjælp af dot (.) -Operatøren.
- I C # begynder klassens fulde navn med sit navneområde navn efterfulgt af dot operatoren og klassens navn, der kaldes som klassens fuldt kvalificerede navn.
- Direktivet "at bruge" eliminerer kravet om at specificere navnens rumområde for hver klasse.
- I det ene navneområde kommer de angivne klassenavne ikke i konflikt med de samme klassenavne, der er erklæret i et andet navneområde.
- Det globale navneområde er rodnavneområdet, og det globale :: System henviser til .NET Systemets navneområde.
Hvorfor har vi brug for navneområder i C #?
- Navneområder i C # -programmet hjælper med at organisere dine programmer. Disse navneområder hjælper også med at undgå sammenstød mellem navneklasser i de to kodesæt.
- Hvis du vil genbruge noget af din kode, er det god praksis at implementere navneområdet i din egen kode. Fil- eller katalognavne svarer ikke til navneområder. Hvis disse svarer til navneområder, kan du gøre det for at organisere koden.
- Navneflader spiller en vigtig rolle ved skrivning af renere koder og styring af større projekter.
- Hovedformålet med at bruge Namespace i c # er at reducere kodeadundans i .NET-applikationer. For at sætte dette i enkle ord er navneområdet en gruppe af klasser, mens klasser er samlingen af objekter og metoder. Du kan nemt få adgang til alle klassemetoder bare ved at bruge navneområder og importere navneområdet i applikationen. Når du har navneområder, kan du styre klassens omfang og metoder. Hvis der ikke er nogen navneområder, kunne flere klasser med samme navn ikke bruges.
Hvordan defineres navneområder i C #?
Navneområdet kan defineres ved hjælp af nøgleordets navneområde efterfulgt af navneområdet. Nedenstående syntaks beskriver, hvordan man definerer navneområde i ac # programmeringssprog:
namespace namespace_name (
// body of namespace
)
Eksempel:
namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)
I ovenstående kodestykker er my_program_demo et navneområde, og det inkluderer en klassedemo som medlem, og myfunction () er en metode til demoklasse.
Sådan får du adgang til navneområder i C #?
Du kan få adgang til klassen af navneområde ved hjælp af nøgleordet, der specificerer, at navne bruger programmet i det givne navneområde. Dette nøgleord giver adgang til relaterede klasser og metoder til anvendelse i .NET-applikationer. Det brugte nøgleord tillader at bruge klassen uden at skulle definere navneområdet.
I c # kan du også få adgang til medlemmer af Namespace ved hjælp af dot-operatoren. (namespace_name. member_name)
Eksempel:
using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)
Trin til at udføre programmet:
- Kompiler C # -programmet ved hjælp af kommandolinjen i stedet for Visual Studio IDE som vist nedenfor:
- Åbn en teksteditor, inkluder ovenstående kode, og gem filen som DemoExample.cs
- Åbn kommandoprompten og gå til det bibliotek, hvor filen gemmes.
- Skriv csc DemoExample.cs, og tryk på enter for at kompilere koden.
- Gå til biblioteket, og du vil se DemoExample.exe eksekverbar fil.
- Skriv DemoExample for at udføre programmet, og output vises på skærmen.
Eksempel:
ved hjælp af nøgleord: Nedenstående eksempel specificerer brug af brug af nøgleord.
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();
)
)
Kompilér og udfør ovenstående kode, så får du resultatet som vist på billedet herunder.
Indlejrede navnefelt: Syntaksen til oprettelse af indlejrede navneområder er som følger
namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)
Nedenstående eksempel viser brug af indlejrede navneområder: Medlemmerne af indlejrede navneområder kan fås ved hjælp af dot (.) Operator:
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();
)
)
Kompilér og udfør ovenstående kode, så får du resultatet som vist på billedet herunder:
Konklusion
- Ved hjælp af navneområder er c # programmer struktureret og bruger direktiverne til at fremme brugen af navneområder. Fra dette dokument kan vi forstå behovet og brugen af navneområder i klasser. Navneflader kan også indeholde andre typer som dens medlemmer, såsom klasser, grænseflader, strukturer, optællinger og delegerede.
- Navneflader bruges som både et indre organisationssystem for et program og som et eksternt organisationssystem til at præsentere programaspekter udsat for andre programmer. Det regulerer omfanget af metoder og klasser i større projekter. Netprogrammering. Navneområder bruges også til at løse navnekonfliktproblemet.
Anbefalede artikler
Dette er en guide til navneområder i C #. Her diskuterer vi, hvordan man definerer navneområder i C #, behovet for navneområder i C # med nogle eksempler. Du kan også gennemgå vores andre foreslåede artikler–
- Overbelastning i C #
- Kopiér konstruktør i C #
- C # Funktioner
- C # do-while-loop
- Overbelastning og tilsidesættelse i C #
- Konstruktortyper i C # med kodeimplementering
- Betydning, anvendelser og eksempler på dette nøgleord