Nimiavaruudet C # -: ssa Opas nimitiloihin C # -näytteessä esimerkein

Sisällysluettelo:

Anonim

Johdanto nimiavaruuksiin C #: ssä

C #: ssa nimitilaa käytetään monien luokkien järjestämiseen käsittelemään sovellusta erittäin helposti. Se on hyödyllistä, kun pidät nimikokonaisuuden erillään toisistaan. Et voi ristiriidassa yhtä nimiavaruudessa ilmoitettua luokan nimeä samassa luokkanimessä, joka on ilmoitettu toisessa nimitilassa. Se mahdollistaa koodin järjestämisen systemaattisesti hierarkkisen järjestelmän avulla ryhmässä. Hierarkkista järjestelmää voidaan käyttää sisäkkäisten nimiavaruuksien määrittelemiseen. Voit pitää koodin järjestäytyneellä tavalla sijoittamalla koodin eri nimitiloihin.

Nimitila on kuvaileva alue, jolla tunnisteille (tyyppinimet, ominaisuudet, muuttujat jne.) Annetaan laajuus. Nimitilat käytetään koodin järjestämiseen loogisiin ryhmiin ja estämään nimien törmäyksiä etenkin silloin, kun koodikansiosi sisältyy erilaisia ​​kirjastoja.

Kohdassa c # juurenimitilaa pidetään globaalina nimitilana. Globaali :: Järjestelmä määrittelee .Net-kehyksen nimitilan ”Järjestelmä”. System.Console -sovellusta voidaan käyttää C # -ohjelmissa. Järjestelmä voidaan määrittää nimitilaksi ja konsolia pidetään luokana. Oletuksena .NET Framework tarjoaa lukuisia nimiavaroja sovellusten toteuttamiseksi helposti.

Katsaus nimitilaan

Nimitilojen ominaisuuksia on joitain alla luetelluista:

  • Nimitilat käytetään suurten koodiprojektien järjestämiseen.
  • Nimitilat rajataan pisteoperaattorilla.
  • C # -luokassa luokan koko nimi alkaa nimiavaruusnimellä, jota seuraa pisteoperaattori ja luokan nimi, jota kutsutaan luokan täydelliseksi nimeksi.
  • ”Käytä” -direktiivi eliminoi vaatimuksen, että jokaiselle luokalle on määritettävä nimitilan nimi.
  • Yhdessä nimitilassa ilmoitetut luokanimet eivät ole ristiriidassa samojen luokkien nimien kanssa, jotka on ilmoitettu toisessa nimitilassa.
  • Globaali nimitila on juurinimitila ja globaali :: System viittaa .NET-järjestelmän nimitilaan.

Miksi me tarvitsemme nimiavaruuksia C #: ssä?

  • C # -ohjelman nimitilat auttavat järjestämään ohjelmasi. Nämä nimitilat auttavat myös välttämään ristiriitoja nimiluokkien välillä kahdessa koodisarjassa.
  • Jos haluat käyttää jotakin koodiasi uudelleen, niin hyvä käytäntö on ottaa nimitilat käyttöön omassa koodissasi. Tiedostojen tai hakemistojen nimet eivät vastaa nimiavaruuksia. Jos nämä vastaavat nimitilat, voit järjestää koodin niin.
  • Nimitilat ovat tärkeässä asemassa puhtaampien koodien kirjoittamisessa ja suurten projektien hallinnassa.
  • Namespace-sovelluksen päätarkoitus c #: ssä on vähentää koodin redundanssia .NET-sovelluksissa. Yksinkertaisesti sanottuna, nimiavaruus on luokkaryhmä, kun taas luokat ovat objektien ja menetelmien kokoelma. Voit käyttää kaikkia luokkamenetelmiä helposti käyttämällä nimiavaroja ja tuomalla nimitilaa sovellukseen. Nimitilojen avulla voit hallita luokan laajuutta ja menetelmiä. Jos nimiavaruuksia ei ole, useita samannimisiä luokkia ei voitu käyttää.

Kuinka määritellä nimitilat C #: ssä?

Nimitila voidaan määritellä käyttämällä avainsanan nimitilaa, jota seuraa nimitilan_nimi. Alla oleva syntaksi kuvaa, kuinka nimitila voidaan määritellä ac # -ohjelmointikielellä:

namespace namespace_name (
// body of namespace
)

Esimerkki:

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

Yllä olevassa koodinpätkässä my_program_demo on nimitila ja se sisältää luokan esittelyn jäsenenä ja myfunction () on demo-luokan menetelmä.

Kuinka käyttää nimiavaroja C #: ssä?

Nimitilaluokkaan pääsee avainsanan avulla, joka määrittelee, että nimi käyttää ohjelmaa annetussa nimitilassa. Tämä avainsana tarjoaa pääsyn liittyviin luokkiin ja menetelmiin, joita voidaan käyttää .NET-sovelluksissa. Avainsanan käyttö sallii luokan käytön määrittelemättä nimitilaa.

Kohdassa c # voit käyttää Namespace-jäseniä myös käyttämällä pisteoperaattoria. (nimitila_nimi. jäsennimi)

Esimerkki:

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

Ohjeet ohjelman suorittamiseen:

  • Käännä C # -ohjelma käyttämällä komentoriviä Visual Studio IDE: n sijasta, kuten alla on esitetty:
  • Avaa tekstieditori, sisällytä yllä oleva koodi ja tallenna tiedosto nimellä DemoExample.cs
  • Avaa komentokehote ja siirry hakemistoon, johon tiedosto tallennetaan.
  • Kirjoita csc DemoExample.cs ja käännä koodi painamalla Enter.
  • Siirry hakemistoon ja näet DemoExample.exe-suoritettavan tiedoston.
  • Kirjoita DemoExample suorittaaksesi ohjelman ja lähtö näkyy näytöllä.

Esimerkki:

avainsanan käyttäminen: Alla oleva esimerkki määrittelee avainsanan käytön.

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

Käännä ja suorita yllä oleva koodi ja saat tuloksen alla olevan kuvan mukaisesti.

Sisäkkäiset nimitilat: Sisäkkäisten nimitilan luomisen syntaksi on seuraava

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

Seuraava esimerkki näyttää sisäkkäisten nimitilojen käytön: Sisäkkäisten nimitilan jäseniin pääsee piste (.) -Operaattorilla:

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

Käännä ja suorita yllä oleva koodi ja saat seuraavan kuvan mukaisen tuloksen:

johtopäätös

  • Nimitilojen avulla c # -ohjelmat ovat jäsenneltyjä ja käyttävät direktiivejä nimitilan käytön edistämiseksi. Tästä dokumentista voimme ymmärtää nimiavaruuksien tarpeen ja käytön luokissa. Nimitilat voivat sisältää jäseninä myös muita tyyppejä, kuten luokkia, rajapintoja, rakenteita, luetteloita ja edustajia.
  • Nimitilaa käytetään sekä ohjelman sisäisenä organisaatiojärjestelmänä että ulkoisena organisaatiojärjestelmänä esittelemään muille ohjelmille altistuneita ohjelman näkökohtia. Se sääntelee menetelmien ja luokkien laajuutta isoissa projekteissa. Verkko-ohjelmointi. Nimitilaa käytetään myös nimeämiskonfliktiongelman ratkaisemiseen.

Suositellut artikkelit

Tämä on opas nimialueisiin C #: ssä. Tässä keskustellaan siitä, kuinka nimiavaruudet voidaan määritellä C #: ssä, nimiavaruuksien tarvetta C #: ssä, esimerkkejä. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. Ylikuormitus C #: ssä
  2. Kopioi rakentaja C #: ssä
  3. C # toiminnot
  4. C # väliaikainen silmukka
  5. Ylikuormitus ja ohittaminen C #: ssä
  6. C #: n konstruktorityypit koodin toteutuksella
  7. Tämän avainsanan merkitys, käyttö ja esimerkit