Névterek a C # - -ben Útmutató a névterületekhez a C # példákkal

Tartalomjegyzék:

Anonim

Bevezetés a névterekhez a C # -ben

A C # esetében a névteret sok olyan osztály megszervezésére használják, hogy az alkalmazás nagyon könnyen kezelhető legyen. Hasznos, ha a névkészleteket elkülöníti egymástól. Az egyik névtérben deklarált osztálynév nem ütközhet ugyanazon osztálynévvel, amely egy másik névtérben deklarálva van. Ez lehetővé teszi a kód szisztematikus megszervezését egy csoport hierarchikus rendszerével. A hierarchikus rendszer felhasználható a beágyazott névterek meghatározására. A kódot szervezett módon tarthatja úgy, hogy a kódot különböző névterekbe helyezi.

A névtér egy leíró terület, amelyen belül az azonosítók (típusnevek, tulajdonságok, változók stb.) Hatókört kapnak. A névtereket arra használják, hogy a kódot logikai csoportokba rendezzék és elkerüljék a névütközéseket, különösen, ha a könyvtárat különféle könyvtárak tartalmazzák.

A c # -ben a gyökér névteret globális névtérnek tekintik. A globális :: System meghatározza a .Net Framework „Rendszer” névterét. A System.Console használható C # programokban. A rendszer névtérként definiálható, a konzol pedig osztálynak tekinthető. Alapértelmezés szerint a .NET-keretrendszer számos névteret biztosít az alkalmazások egyszerű megvalósításához.

A névtér áttekintése

A Névterek különleges tulajdonságai vannak az alábbiak szerint:

  • A névtereket nagyobb kódprojektek szervezésére használják.
  • A névtereket a dot (.) Operátor használatával lehet elválasztani.
  • A C # osztályban az osztály teljes neve a Névtér nevével kezdődik, amelyet a pontkezelő követ, és az osztály neve, amelyet osztály teljes képesítésének neveznek.
  • A „felhasználás” irányelv kiküszöböli azt a követelményt, hogy minden osztályhoz meg kell adni a névtér nevét.
  • Az egyik névtérben a deklarált osztálynevek nem lesznek ellentmondásban a másik névtérben deklarált osztálynevekkel.
  • A globális névtér gyökér névtér és a globális :: System a .NET rendszer névtérre utal.

Miért van szükség névnevekre a C # -ben?

  • A C # program névterei segítik a programok rendezését. Ezek a névterek használatával elkerülhetők a névkódok közötti ütközés a két kódkészletben.
  • Ha újra akarja használni a kódját, akkor az a helyes gyakorlat, hogy a névneveket saját kódjába telepítse. A fájl vagy könyvtár neve nem felel meg a névtereknek. Ha ezek megfelelnek a névtereknek, megteheti a kód rendezéséhez.
  • A névterek fontos szerepet játszanak a tisztább kódok megírásában és a nagyobb projektek irányításában.
  • A Namespace használata a c # -ben a fő redundancia csökkentésének célja a .NET alkalmazásokban. Egyszóval fogalmazva, a Névtér osztályok csoportja, míg az osztályok objektumok és módszerek gyűjteménye. Könnyen elérheti az összes osztálymódszert, csak névterek használatával és a névtér importálásával az alkalmazásban. A névterek használata lehetővé teszi az osztály hatókörének és módszereinek kezelését. Ha nincsenek névterek, akkor több azonos nevű osztály nem használható.

Hogyan definiálhatjuk a névtereket a C # -ben?

A Névtér meghatározása a kulcsszónév használatával, amelyet a névtér_név követ. Az alábbi szintaxis ismerteti a névtér meghatározását az ac # programozási nyelvben:

namespace namespace_name (
// body of namespace
)

Példa:

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

A fenti kódrészletben a my_program_demo névtér, és tagjaként osztály-bemutatókat tartalmaz, a myfunction () pedig egy demo osztály módszerét.

Hogyan férhet hozzá a névterekhez a C # -ben?

A névtér osztálya a kulcsszó használatával érhető el, amely meghatározza, hogy a neve a programot használja-e az adott névtérben. Ez a kulcsszó hozzáférést biztosít a kapcsolódó osztályokhoz és módszerekhez a .NET alkalmazásokban való felhasználáshoz. A kulcsszó használata lehetővé teszi az osztály használatát anélkül, hogy meg kellene határoznia a névteret.

A c # ben a Namespace tagjait a dot operátor segítségével is elérheti. (névtér_név. tag_név)

Példa:

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

A program végrehajtásának lépései:

  • A C # programot a Visual Studio IDE helyett a parancssor használatával állítsa össze, az alább látható módon:
  • Nyisson meg egy szövegszerkesztőt, illessze be a fenti kódot, és mentse a fájlt DemoExample.cs néven
  • Nyissa meg a parancssort, és lépjen a könyvtárba, ahova a fájl mentésre kerül.
  • Írja be a csc DemoExample.cs fájlt, és nyomja meg az enter billentyűt a kód lefordításához.
  • Lépjen a könyvtárba, és látni fogja a DemoExample.exe futtatható fájlt.
  • Írja be a DemoExample parancsot a program végrehajtásához, és a kimenet megjelenik a képernyőn.

Példa:

kulcsszó használata: Az alábbi példa meghatározza a kulcsszó használatát.

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

Fordítsa le és hajtsa végre a fenti kódot, és az eredményt az alábbi képen látható módon kapja meg.

Beágyazott névterek: A beágyazott névtér létrehozásának szintaxisa a következő

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

Az alábbi példa a beágyazott névterek használatát mutatja: A beágyazott névtér tagjai a dot (.) Operátor használatával érhetők el:

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

Fordítsa le és hajtsa végre a fenti kódot, és az alábbi képen látható eredményt kapja:

Következtetés

  • A névterek használatával a c # programok felépítésre kerülnek és az irányelveket használják a névterek használatának elősegítésére. Ebből a dokumentumból megismerhetjük a névterek szükségességét és használatát az osztályokban. A névterek más típusokat is tartalmazhatnak, mint tagjai, például osztályok, interfészek, struktúrák, felsorolások és küldöttek.
  • A névtereket egyaránt használják a program belső szervezeti rendszerének és egy külső szervezeti rendszernek a más programoknak kitett program szempontjainak bemutatására. Szabályozza a módszerek és osztályok körét nagyobb projektekben. Net programozás. A névtereket az elnevezési konfliktus probléma megoldására is használják.

Ajánlott cikkek

Ez egy útmutató a C # névnevekhez. Itt néhány példával tárgyaljuk, hogyan lehet meghatározni a névtereket a C # -ben, a névterek szükségességét a C # -ben. Megnézheti más javasolt cikkeinket is -

  1. Túlterhelés C # -ben
  2. Másoló konstruktor a C # -ben
  3. C # Funkciók
  4. C # do-while hurok
  5. Túlterhelés és felülbírálás a C # -ben
  6. A konstruktor típusai a C # kód bevezetésével
  7. A kulcsszó fontossága, felhasználása és példái