Úvod do menných priestorov v jazyku C #
V jazyku C # sa namespace používa na organizovanie mnohých tried, aby sa s aplikáciou dalo veľmi ľahko pracovať. Je užitočné udržiavať skupinu mien oddelenú od ostatných. Nemôžete konfliktovať s jedným názvom triedy deklarovaným v jednom namespace s rovnakým názvom triedy deklarovaným v inom namespace. Umožňuje systematické usporiadanie kódu s hierarchickým systémom v skupine. Hierarchický systém sa dá použiť na definovanie vnorených názvových priestorov. Kód môžete usporiadať tak, že ho umiestnite do rôznych priestorov mien.
Menný priestor je opisná oblasť, v ktorej sú dané identifikátory (názvy typov, vlastnosti, premenné atď.). Názvové priestory sa používajú na usporiadanie kódu do logických skupín a na zabránenie kolíziám mien, najmä ak sú vo vašej kódovej základni zahrnuté rôzne knižnice.
V c # sa koreňový menný priestor považuje za globálny menný priestor. Globálny :: Systém definuje namespace „System“ .Net Framework. System.Console je možné použiť v programoch C #. Systém možno definovať ako menný priestor a konzola sa považuje za triedu. V predvolenom nastavení poskytuje rozhranie .NET Framework množstvo názvových priestorov na ľahkú implementáciu aplikácií.
Prehľad priestoru názvov
Nižšie sú uvedené niektoré vlastnosti priestorov názvov:
- Mená sa používajú na organizovanie väčších kódových projektov.
- Názvové priestory sú ohraničené pomocou operátora bodky (.).
- V C # sa celé meno triedy začína jeho názvom priestoru názvov, za ktorým nasleduje operátor bodky a názov triedy, ktorý sa nazýva plne kvalifikovaný názov triedy.
- Smernica „použitie“ eliminuje požiadavku na špecifikovanie názvu priestoru názvov pre každú triedu.
- V jednom namespace nebudú deklarované názvy tried v rozpore s rovnakými názvami tried deklarovanými v inom namespace.
- Globálny namespace je root namespace a global :: System sa odkazuje na namespace .NET System.
Prečo potrebujeme priestor názvov v jazyku C #?
- Mená v priestore C # pomáhajú organizovať vaše programy. Tieto priestory názvov tiež pomáhajú predchádzať konfliktom medzi triedami mien v týchto dvoch súboroch kódu.
- Ak chcete znova použiť niektorý z vašich kódov, potom je dobré implementovať Namespaces vo vašom vlastnom kóde. Názvy súborov alebo adresárov nezodpovedajú názvovým priestorom. Ak zodpovedajú priestorom názvov, môžete tak urobiť pri usporiadaní kódu.
- Priestory názvov zohrávajú dôležitú úlohu pri písaní čistejších kódov a riadení väčších projektov.
- Hlavným účelom použitia priestoru názvov v jazyku c # je zníženie redundancie kódu v aplikáciách .NET. Jednoducho povedané, menný priestor je skupina tried, zatiaľ čo triedy sú zbierka objektov a metód. K všetkým metódam triedy môžete jednoducho pristupovať iba pomocou namespaces a importovaním namespace do aplikácie. Mať menný priestor vám umožňuje spravovať rozsah a metódy triedy. Ak neexistujú žiadne priestory mien, nebolo možné použiť viac tried s rovnakým názvom.
Ako definovať priestor názvov v jazyku C #?
Namespace je možné definovať pomocou kľúčového slova namespace, za ktorým nasleduje namespace_name. Nižšie uvedená syntax popisuje, ako definovať priestor názvov v programovacom jazyku ac #:
namespace namespace_name (
// body of namespace
)
Príklad:
namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)
Vo vyššie uvedenom útržku kódu je my_program_demo menným priestorom a ako jeho člen obsahuje demo triedy a metóda myfunction () je metódou demo triedy.
Ako získať prístup k menným priestorom v jazyku C #?
K triede namespace je možné pristupovať pomocou kľúčového slova, ktoré určuje, že názvy používajú program v danom namespace. Toto kľúčové slovo poskytuje prístup k súvisiacim triedam a metódam, ktoré sa používajú v aplikáciách .NET. Použitie kľúčového slova umožňuje použitie triedy bez toho, aby bolo potrebné definovať priestor názvov.
V c # môžete tiež získať prístup k členom Namespace pomocou dot operátora. (namespace_name. member_name)
Príklad:
using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)
Kroky na vykonanie programu:
- Zostavte program C # pomocou príkazového riadka namiesto Visual Studio IDE, ako je to znázornené nižšie:
- Otvorte textový editor, zahrňte vyššie uvedený kód a uložte súbor ako DemoExample.cs
- Otvorte príkazový riadok a prejdite do adresára, v ktorom je uložený súbor.
- Zadajte csc DemoExample.cs a stlačte kláves Enter na zostavenie kódu.
- Prejdite do adresára a uvidíte spustiteľný súbor DemoExample.exe.
- Zadajte DemoExample na vykonanie programu a výstup sa zobrazí na obrazovke.
Príklad:
using keyword: Nižšie uvedený príklad určuje použitie kľúčového slova.
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();
)
)
Zostavte a vykonajte vyššie uvedený kód a dostanete výsledok, ako je znázornené na obrázku nižšie.
Vnorené obory názvov: Syntax pre vytváranie vnorených priestorov názvov je nasledujúca
namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)
Nižšie uvedený príklad ukazuje použitie vnorených názvových priestorov: K členom vnoreného priestoru názvov je možné získať prístup pomocou operátora dot (.):
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();
)
)
Zostavte a spustite vyššie uvedený kód a výsledok získate, ako je to znázornené na obrázku nižšie:
záver
- Programy c # sú pomocou menných priestorov štruktúrované a používajú smernice na podporu používania menných priestorov. Z tohto dokumentu dokážeme pochopiť potrebu a použitie menných priestorov v triedach. Namespaces môžu tiež obsahovať ďalšie typy ako svojich členov, ako sú triedy, rozhrania, štruktúry, výčty a delegáti.
- Namespaces sa používajú ako vnútorný organizačný systém pre program a ako externý organizačný systém na prezentáciu aspektov programu vystavených iným programom. Reguluje rozsah metód a tried vo väčších projektoch. Sieťové programovanie. Namespaces sa používajú aj na riešenie problému konfliktu názvov.
Odporúčané články
Toto je sprievodca Namespaces in C #. Tu diskutujeme o tom, ako definovať namespaces v C #, o potrebe namespaces v C # s niektorými príkladmi. Môžete si tiež prečítať naše ďalšie navrhované články -
- Preťaženie v C #
- Kopírovať konštruktor v jazyku C #
- C # Funkcie
- Slučka C # do-while
- Preťaženie a prekonanie v C #
- Typy konštruktorov v jazyku C # s implementáciou kódu
- Dôležitosť, použitia a príklady tohto kľúčového slova