Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# - Naamruimten

Een naamruimte is ontworpen om een ​​manier te bieden om de ene reeks namen van de andere te scheiden. De klassenamen die in de ene naamruimte zijn gedeclareerd, zijn niet in strijd met dezelfde klassenamen die in een andere zijn gedeclareerd.

Een naamruimte definiëren

Een naamruimtedefinitie begint met het trefwoord naamruimte gevolgd door de naamruimtenaam als volgt −

namespace namespace_name {
   // code declarations
}

Om de naamruimte-enabled versie van een functie of variabele aan te roepen, plaatst u de naamruimte als volgt voor de naamruimte −

namespace_name.item_name;

Het volgende programma demonstreert het gebruik van naamruimten −

Live demo
using System;

namespace first_space {
   class namespace_cl {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
}
namespace second_space {
   class namespace_cl {
      public void func() {
         Console.WriteLine("Inside second_space");
      }
   }
}
class TestClass {
   static void Main(string[] args) {
      first_space.namespace_cl fc = new first_space.namespace_cl();
      second_space.namespace_cl sc = new second_space.namespace_cl();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

Inside first_space
Inside second_space

Het gebruiken Zoekwoord

Het gebruiken trefwoord geeft aan dat het programma de namen in de opgegeven naamruimte gebruikt. We gebruiken bijvoorbeeld het Systeem naamruimte in onze programma's. De klasse Console wordt daar gedefinieerd. We schrijven gewoon −

Console.WriteLine ("Hello there");

We hadden de volledig gekwalificeerde naam kunnen schrijven als −

System.Console.WriteLine("Hello there");

U kunt ook voorkomen dat naamruimten voorafgaan met de gebruiken namespace-richtlijn. Deze instructie vertelt de compiler dat de volgende code gebruikmaakt van namen in de opgegeven naamruimte. De naamruimte wordt dus geïmpliceerd voor de volgende code −

Laten we ons voorgaande voorbeeld herschrijven, met de instructie −

Live demo
using System;
using first_space;
using second_space;

namespace first_space {
   class abc {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
}
namespace second_space {
   class efg {
      public void func() {
         Console.WriteLine("Inside second_space");
      }
   }
}   
class TestClass {
   static void Main(string[] args) {
      abc fc = new abc();
      efg sc = new efg();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

Inside first_space
Inside second_space

Geneste naamruimten

U kunt als volgt een naamruimte binnen een andere naamruimte definiëren −

namespace namespace_name1 {
   
   // code declarations
   namespace namespace_name2 {
      // code declarations
   }
}

U kunt als volgt toegang krijgen tot leden van geneste naamruimte door de punt (.) operator te gebruiken −

Live demo
using System;
using first_space;
using first_space.second_space;

namespace first_space {
   class abc {
      public void func() {
         Console.WriteLine("Inside first_space");
      }
   }
   namespace second_space {
      class efg {
         public void func() {
            Console.WriteLine("Inside second_space");
         }
      }
   }   
}
class TestClass {
   static void Main(string[] args) {
      abc fc = new abc();
      efg sc = new efg();
      fc.func();
      sc.func();
      Console.ReadKey();
   }
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

Inside first_space
Inside second_space

C Taal

  1. C# Hello World - Uw eerste C#-programma
  2. C#-zoekwoorden en -ID's
  3. C#-variabelen en (primitieve) gegevenstypen
  4. C#-operators
  5. C# Bitsgewijze en Bit Shift-operators
  6. C# Basisinvoer en -uitvoer
  7. C#-expressies, statements en blokken (met voorbeelden)
  8. C# Opmerkingen
  9. C# switch-instructie
  10. C# ternair (? :) Operator
  11. C# break-instructie