Nimeruumid C # - -is C # -s olevate nimeruumide juhend koos näidetega

Lang L: none (table-of-contents):

Anonim

Sissejuhatus nimeruumidesse C # -s

C # -s kasutatakse nimeruumi paljude klasside korraldamiseks, et rakendust väga hõlpsalt käsitseda. See on abiks nimikomplekti teisest lahus hoidmisel. Ühes nimeruumis deklareeritud klassi nime ei saa konflikteerida sama klassinimega, mis on deklareeritud teises nimeruumis. See võimaldab koodi süstemaatiliselt korraldada rühmas koos hierarhilise süsteemiga. Hierarhilist süsteemi saab kasutada pesastatud nimeruumide määratlemiseks. Koodi saate hoida korrastatult, paigutades koodi erinevatesse nimeruumidesse.

Nimeseruum on kirjeldav ala, kus identifikaatoritele (tüübinimed, tunnused, muutujad jne) antakse ulatus. Nimeruume kasutatakse koodi loogilistesse rühmadesse jaotamiseks ja nime kokkupõrgete ärahoidmiseks, eriti kui teie koodbaasi on kaasatud mitmesugused teegid.

C #-s loetakse juurnimeruumi globaalseks nimeruumiks. Globaalne :: süsteem määratleb .Net Frameworki nimeruumi “System”. System.Console'i ​​saab kasutada programmides C #. Süsteemi saab määratleda nimeruumina ja konsooli peetakse klassiks. Vaikimisi pakub .NET Framework rakenduste hõlpsaks rakendamiseks arvukalt nimeruume.

Ülevaade nimeruumist

Nimeseruumidel on mõned omadused, mis on loetletud allpool:

  • Nimeruume kasutatakse suuremate koodiprojektide korraldamiseks.
  • Nimeruumid eraldatakse punkti (.) Operaatori abil.
  • C #-s algab klassi täisnimi nimeruumi nimega, millele järgnevad punktioperaator ja klassi nimi, mida nimetatakse klassi täielikult kvalifitseeritavaks nimeks.
  • Direktiiv “kasutamine” välistab iga klassi nimeruumi nime määramise nõude.
  • Ühes nimeruumis ei ole deklareeritud klassinimed vastuolus samade nimeruumidega, mis on deklareeritud teises nimeruumis.
  • Globaalne nimeruum on juurnimeruum ja globaalne :: System viitab .NET-süsteemi nimeruumile.

Miks me vajame nimeruume C # -s?

  • C # programmi nimeruumid aitavad teie programme korraldada. Need nimeruumid aitavad vältida ka kahe koodikomplekti nimiklasside kokkupõrget.
  • Kui soovite mõnda oma koodi uuesti kasutada, siis on hea tava viia Namespace'i oma kood sisse. Faili- või katalooginimed ei vasta nimeruumidele. Kui need vastavad nimeruumidele, võite koodi korraldamiseks seda teha.
  • Nimeseruumid mängivad olulist rolli puhtamate koodide kirjutamisel ja suuremate projektide juhtimisel.
  • Namespace'i kasutamine c # -es on peamine eesmärk redigeerida .NET-i rakenduste koodide koondamist. Lihtsamalt öeldes on nimeruum klasside rühm, klassid aga objektide ja meetodite kogum. Kõigile klassimeetoditele pääsete hõlpsalt juurde, kasutades lihtsalt nimeruume ja importides rakenduses nimeruumi. Nimeruumide omamine võimaldab teil hallata klassi ulatust ja meetodeid. Kui nimeruume pole, ei saanud mitu sama nimega klassi kasutada.

Kuidas määratleda nimeruume C # -s?

Nimeseruumi saab määratleda märksõna nimeruumi, millele järgneb nimeruumi_nimi abil. Allpool toodud süntaks kirjeldab nimeruumi määratlemist programmeerimiskeeles ac #:

namespace namespace_name (
// body of namespace
)

Näide:

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

Ülaltoodud koodilõikes on my_program_demo nimeruum ja selle liikmena on klassidemo ja myfunction () on demoklassi meetod.

Kuidas juurde pääseda nimeruumidele C # -s?

Nimeruumi klassile pääseb juurde märksõna abil, mis täpsustab, et nimesid kasutab programm antud nimeruumis. See märksõna annab juurdepääsu seotud klassidele ja meetoditele .NET-rakendustes kasutamiseks. Märksõna kasutamine võimaldab klassi kasutada ilma nimeruumi määratlemata.

C # -s pääsete Namespace'i liikmetele juurde ka punktioperaatori abil. (nimeruumi_nimi. liikme_nimi)

Näide:

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

Programmi täitmise sammud:

  • Kompileerige C # programm, kasutades Visual Studio IDE asemel käsurida, nagu näidatud allpool:
  • Avage tekstiredaktor, lisage ülaltoodud kood ja salvestage fail nimega DemoExample.cs
  • Avage käsuviip ja minge kataloogi, kuhu fail salvestatakse.
  • Tippige csc DemoExample.cs ja vajutage koodi kompileerimiseks sisestusklahvi.
  • Minge kataloogi ja näete rakendust DemoExample.exe.
  • Programmi käivitamiseks tippige DemoExample ja väljund kuvatakse ekraanil.

Näide:

märksõna kasutamine: Allpool toodud näide kirjeldab märksõna kasutamist.

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

Kompileerige ja täitke ülaltoodud kood ja saate tulemuse, nagu on näidatud alloleval pildil.

Pesastatud nimeruumid: pesastatud nimeruumi loomise süntaks on järgmine

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

Allpool toodud näide näitab pesastatud nimeruumide kasutamist: Pesastatud nimeruumi liikmetele pääseb juurde operaatori dot (.) Abil:

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

Kompileerige ja täitke ülaltoodud kood ja saate tulemuse, nagu on näidatud alloleval pildil:

Järeldus

  • Nimeruumide abil on c # programmid üles ehitatud ja kasutavad direktiive nimeruumide kasutamise edendamiseks. Sellest dokumendist saame aru nimeruumide vajalikkusest ja kasutamisest klassides. Nimeruumid võivad selle liikmetena sisaldada ka muid tüüpe, näiteks klassid, liidesed, struktuurid, loendid ja esindajad.
  • Nimeseruume kasutatakse nii programmi sisemise organisatsioonilise süsteemina kui ka välise organisatsioonisüsteemina teiste programmidega kokkupuutuvate programmi aspektide esitamiseks. See reguleerib suuremate projektide meetodite ja klasside ulatust. Net programmeerimine. Nimeruume kasutatakse ka nimekonflikti probleemi lahendamiseks.

Soovitatavad artiklid

See on juhend Namespaces kohta C #. Siin räägime mõne näitega, kuidas määratleda nimeruume C # -s, nimeruumide vajadust C # -s. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Ülekoormus C # -s
  2. Kopeeri konstruktor C # -s
  3. C # funktsioonid
  4. C # tegemise aeg
  5. C-numbri ülekoormamine ja alistamine
  6. C # konstruktori tüübid koos koodirakendusega
  7. Selle märksõna olulisus, kasutusviisid ja näited