Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

Namespaces in der C#-Programmierung

Namespaces in der C#-Programmierung

In diesem Tutorial lernen wir Namespaces kennen, wie man sie definiert, auf ihre Mitglieder zugreift und sie in einem C#-Programm verwendet.

Namespaces werden in C# verwendet, um Codes zu organisieren und eine Ebene der Trennung bereitzustellen. Sie können als Behälter betrachtet werden, der aus anderen Namespaces, Klassen usw. besteht.

Ein Namensraum kann die folgenden Typen als Mitglieder haben:

  1. Namespaces (verschachtelter Namespace)
  2. Klassen
  3. Schnittstellen
  4. Strukturen
  5. Delegierte

Wir werden diese Themen in späteren Tutorials besprechen. Im Moment bleiben wir bei Klassen und Namensräumen.

Namespaces sind in einem C#-Programm nicht obligatorisch, aber sie spielen eine wichtige Rolle beim Schreiben saubererer Codes und beim Verwalten größerer Projekte.

Lassen Sie uns das Konzept des Namensraums anhand eines realen Szenarios verstehen. Wir haben eine große Anzahl von Dateien und Ordnern auf unserem Computer. Stellen Sie sich vor, wie schwierig es wäre, sie zu verwalten, wenn sie in einem einzigen Verzeichnis abgelegt würden. Aus diesem Grund legen wir verwandte Dateien und Ordner in einem separaten Verzeichnis ab. Dies hilft uns, unsere Daten richtig zu verwalten.

Das Konzept des Namespace ist in C# ähnlich. Es hilft uns bei der Organisation unterschiedliche Mitglieder, indem verwandte Mitglieder in denselben Namensraum gestellt werden.

Namespace löst auch das Problem des Namenskonflikts . Zwei oder mehr Klassen können denselben Namen haben, wenn sie in verschiedene Namensräume gestellt werden.


Namespace in C# definieren

Wir können einen Namensraum in C# mit dem Namespace definieren Schlüsselwort als:

namespace Namespace-Name
{
    //Body of namespace
}

Zum Beispiel:

namespace MyNamespace
{
    class MyClass
    {
        public void MyMethod()
        {
            System.Console.WriteLine("Creating my namespace");
		}
	}
}

Im obigen Beispiel ein Namespace MyNamespace geschaffen. Sie besteht aus einer Klasse MyClass als sein Mitglied. MyMethod ist eine Methode der Klasse MyClass .


Zugriff auf Member des Namespace in C#

Auf die Mitglieder eines Namensraums kann mit dot(.) zugegriffen werden Operator. Die Syntax für den Zugriff auf das Mitglied des Namensraums lautet:

Namespace-Name.Member-Name

Wenn wir beispielsweise ein Objekt von MyClass erstellen müssen, kann dies wie folgt erfolgen:

MyNamespace.MyClass myClass = new MyNamespace.MyClass();

Wir werden das Erstellen von Objekten in späteren Tutorials besprechen. Konzentrieren Sie sich vorerst nur darauf, wie die Klasse MyClass zugegriffen wird.


Beispiel 1:Namespace im C#-Programm einführen

using System;

namespace MyNamespace
{
    public class SampleClass
    {
        public static void myMethod()
        {
            Console.WriteLine("Creating my namespace");
        }
    }
}
 
namespace MyProgram
{
    public class MyClass
    {
        public static void Main()
        {
            MyNamespace.SampleClass.myMethod();
        }
    }
}

Wenn wir das Programm ausführen, lautet die Ausgabe:

Creating my namespace

Im obigen Programm haben wir unseren eigenen Namensraum MyNamespace erstellt und griff von Main() auf seine Mitglieder zu Methode in MyClass . Wie bereits gesagt, die dot (.) Der Operator wird verwendet, um auf das Mitglied des Namespace zuzugreifen.

Im Main() Methode, myMethod() Methode wird mit dot (.) aufgerufen Betreiber.


Einen Namespace in C# verwenden [Das Schlüsselwort using]

Ein Namensraum kann mit dem Schlüsselwort using in ein Programm eingebunden werden. Die Syntax ist,

using Namespace-Name;

Zum Beispiel

using System;

Der Vorteil dieses Ansatzes ist, dass wir nicht jedes Mal, wenn wir darauf zugreifen, den vollständig qualifizierten Namen der Mitglieder dieses Namensraums angeben müssen.

Einmal die Zeile

using System;

steht ganz oben im Programm. Wir können schreiben

Console.WriteLine("Hello World!");

Anstelle des vollqualifizierten Namens, also

System.Console.WriteLine("Hello World!");

Verschachtelter Namespace in C#

Ein Namensraum kann einen anderen Namensraum enthalten. Es wird als verschachtelter Namensraum bezeichnet. Auf den verschachtelten Namensraum und seine Mitglieder kann auch mit dot (.) zugegriffen werden Betreiber.

Die Syntax zum Erstellen eines verschachtelten Namensraums lautet wie folgt:

namespace MyNamespace
{
    namespace NestedNamespace
    {
        // Body of nested namespace
	}
}

Beispiel 2:Verschachtelter Namespace in C#

using System;
 
// Nested Namespace
namespace MyNamespace
{
    namespace Nested
    {
        public class SampleClass
        {
            public static void myMethod()
            {
                Console.WriteLine("Nested Namespace Example");
            }
        }
    }
}
 
namespace MyProgram
{
    public class MyClass
    {
        public static void Main()
        {
            MyNamespace.Nested.SampleClass.myMethod();
        }
    }
}

Wenn wir das Programm ausführen, lautet die Ausgabe:

Nested Namespace Example

Dieses Beispiel veranschaulicht, wie verschachtelte Namespaces in C# implementiert werden können.

Hier haben wir jetzt einen zusätzlichen Namespace innerhalb von MyNamespace genannt Nested . Anstatt also MyNamespace.SampleClass.myMethod() zu verwenden , müssen wir MyNamespace.Nested.SampleClass.myMethod() verwenden .


C Sprache

  1. Mikroprozessorprogrammierung
  2. Übergeben eines Arrays an eine Funktion in der C++-Programmierung
  3. C-Programmieroperatoren
  4. Arten von benutzerdefinierten Funktionen in der C-Programmierung
  5. C# - Namespaces
  6. Python - Netzwerkprogrammierung
  7. Python - Erweiterungsprogrammierung mit C
  8. Sinumerik 840D CNC-Programmierung
  9. CNC-Programmierung für CNC-Maschinisten
  10. CNC G01 Winkelprogrammierung