Namnytor i C # - Guide till namnområden i C # med exempel

Innehållsförteckning:

Anonim

Introduktion till namnområden i C #

I C # används namnområdet för att organisera många klasser för att hantera applikationen mycket enkelt. Det är bra för att hålla en uppsättning namn separerade från en annan. Du kan inte konflikt med ett klassnamn som deklareras i ett namnområde med samma klassnamn som deklareras i ett annat namnområde. Det gör det möjligt att organisera koden systematiskt med ett hierarkiskt system i en grupp. Det hierarkiska systemet kan användas för att definiera kapslade namnutrymmen. Du kan behålla koden på ett organiserat sätt genom att placera koden i olika namnutrymmen.

Namnområdet är ett beskrivande område inom vilket identifierare (typnamn, funktioner, variabler osv.) Ges en räckvidd. Namnområden används för att ordna kod i logiska grupper och för att avskräcka namnkollisioner, särskilt när olika bibliotek ingår i din kodbas.

I c # betraktas rotnamnområdet som ett globalt namnområde. Det globala :: systemet definierar namnområdet "System" för .Net Framework. System.Console kan användas i C # -program. Systemet kan definieras som namnutrymme och konsol betraktas som en klass. Som standard ger .NET Framework många namnutrymmen för att enkelt implementera applikationerna.

Översikt över namnområdet

Det finns några egenskaper för namnområden som anges nedan:

  • Namnområden används för att organisera större kodprojekt.
  • Namnområdena avgränsas med hjälp av dot (.) -Operatören.
  • I C # börjar klassens fullständiga namn med sitt namnområde, följt av punktoperatören och klassnamnet, som kallas som klassens fullt kvalificerade namn.
  • Direktivet ”att använda” eliminerar kravet på att ange namnutrymme för varje klass.
  • I ett namnutrymme kommer de angivna klassnamnen inte i konflikt med samma klassnamn som deklareras i ett annat namnområde.
  • Det globala namnområdet är rotnamnområdet och global :: System hänvisar till. NET System namnområdet.

Varför behöver vi namnutrymmen i C #?

  • Namnområden i C # -programmet hjälper till att organisera dina program. Dessa namnområden hjälper också till att undvika kollisioner mellan namnklasser i de två koduppsättningarna.
  • Om du vill återanvända en del av din kod, är det bra att implementera namnområdena i din egen kod. Fil- eller katalognamnen motsvarar inte namnsytorna. Om dessa motsvarar namnområden kan du göra det för att organisera koden.
  • Namnområden spelar en viktig roll när det gäller att skriva renare koder och hantera större projekt.
  • Huvudsyftet med att använda Namespace i c # är att minska kodredundans i .NET-applikationer. För att sätta detta i enkla ord är Namnområdet en grupp klasser, medan klasser är en samling av objekt och metoder. Du kan enkelt komma åt alla klassmetoder bara genom att använda namnutrymmen och importera namnutrymmet i applikationen. Genom att ha namnutrymmen kan du hantera klassens omfattning och metoder. Om det inte finns några namnutrymmen kan flera klasser med samma namn inte användas.

Hur definierar man namnytor i C #?

Namnområdet kan definieras med hjälp av nyckelordets namnutrymme följt av namnområdet. Nedan syntax beskriver hur man definierar namnutrymme i ac # programmeringsspråk:

namespace namespace_name (
// body of namespace
)

Exempel:

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

I kodavsnittet ovan är my_program_demo ett namnutrymme och det innehåller en klassdemo som medlem och myfunction () är en metod för demoklass.

Hur kommer man åt namnytor i C #?

Klassen med namnutrymme kan nås med hjälp av nyckelordet, som anger att namnen använder programmet i det givna namnområdet. Detta nyckelord ger åtkomst till relaterade klasser och metoder att använda i .NET-applikationer. Det använda nyckelordet gör det möjligt att använda klassen utan att behöva definiera namnområdet.

I c # kan du också komma åt medlemmar i Namespace med hjälp av dot-operatören. (namnyta. medlemsnamn)

Exempel:

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

Steg för att köra programmet:

  • Kompilera C # -programmet med hjälp av kommandoraden istället för Visual Studio IDE som visas nedan:
  • Öppna en textredigerare, inkludera koden ovan och spara filen som DemoExample.cs
  • Öppna kommandotolken och gå till katalogen där filen är sparad.
  • Skriv csc DemoExample.cs och tryck på enter för att sammanställa koden.
  • Gå till katalogen så ser du den körbara filen DemoExample.exe.
  • Skriv DemoExample för att köra programmet och output kommer att visas på skärmen.

Exempel:

med nyckelord: Exemplet nedan anger användningen av att använda nyckelordet.

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

Kompilera och köra ovanstående kod så får du resultatet som visas på bilden nedan.

Kapslade namnutrymmen: Syntaxen för att skapa kapslade namnutrymme är som följer

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

Exemplet nedan visar användning av kapslade namnutrymmen: Medlemmarna i kapslade namnutrymme kan nås med hjälp av 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();
)
)

Kompilera och köra ovanstående kod så får du resultatet som visas på bilden nedan:

Slutsats

  • Med hjälp av namnutrymmen är c ​​# -program strukturerade och använder riktlinjerna för att främja användningen av namnutrymmen. Från detta dokument kan vi förstå behovet och användningen av namnutrymmen i klasser. Namnområden kan också innehålla andra typer som medlemmar, som klasser, gränssnitt, strukturer, uppräkningar och delegater.
  • Namnområden används både som ett inre organisationssystem för ett program och som ett externt organisationssystem för att presentera programaspekter exponerade för andra program. Det reglerar omfattningen av metoder och klasser i större projekt. Nätprogrammering. Namnområden används också för att lösa namnet konflikt problemet.

Rekommenderade artiklar

Detta är en guide till namnområden i C #. Här diskuterar vi hur du definierar namnutrymmen i C #, behovet av namnutrymmen i C # med några exempel. Du kan också gå igenom våra andra föreslagna artiklar–

  1. Överbelastning i C #
  2. Kopiera konstruktör i C #
  3. C # funktioner
  4. C # do-while-loop
  5. Överbelastning och överbestyrning i C #
  6. Typer av konstruktörer i C # med kodimplementering
  7. Betydelse, användningar och exempel på detta sökord