Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Espaces de noms dans la programmation C#

Espaces de noms dans la programmation C#

Dans ce didacticiel, nous allons découvrir les espaces de noms, comment les définir, accéder à ses membres et les utiliser dans un programme C#.

Les espaces de noms sont utilisés en C# pour organiser et fournir un niveau de séparation des codes. Ils peuvent être considérés comme un conteneur composé d'autres espaces de noms, classes, etc.

Un espace de noms peut avoir les types suivants comme membres :

  1. Espaces de noms (espace de noms imbriqué)
  2. Cours
  3. Interfaces
  4. Structures
  5. Délégués

Nous discuterons de ces sujets dans des tutoriels ultérieurs. Pour l'instant, nous nous en tiendrons aux classes et aux espaces de noms.

Les espaces de noms ne sont pas obligatoires dans un programme C#, mais ils jouent un rôle important dans l'écriture de codes plus propres et la gestion de projets plus importants.

Comprenons le concept d'espace de noms avec un scénario réel. Nous avons un grand nombre de fichiers et de dossiers sur notre ordinateur. Imaginez à quel point il serait difficile de les gérer s'ils étaient placés dans un seul répertoire. C'est pourquoi nous plaçons les fichiers et dossiers associés dans un répertoire séparé. Cela nous aide à gérer correctement nos données.

Le concept d'espace de noms est similaire en C#. Cela nous aide à organiser différents membres en plaçant les membres associés dans le même espace de noms.

L'espace de noms résout également le problème du conflit de nom . Deux classes ou plus, lorsqu'elles sont placées dans des espaces de noms différents, peuvent avoir le même nom.

Définir l'espace de noms en C#

Nous pouvons définir un espace de noms en C# en utilisant le namespace mot-clé comme :

namespace Namespace-Name
{
    //Body of namespace
}

Par exemple :

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

Dans l'exemple ci-dessus, un espace de noms MyNamespace est créé. Il se compose d'une classe MyClass comme son membre. MyMethod est une méthode de classe MyClass .

Accéder aux membres de l'espace de noms en C#

Les membres d'un espace de noms sont accessibles à l'aide du dot(.) opérateur. La syntaxe pour accéder au membre de l'espace de noms est,

Namespace-Name.Member-Name

Par exemple, si nous devons créer un objet de MyClass, cela peut être fait comme,

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

Nous discuterons de la création d'objets dans des didacticiels ultérieurs. Pour l'instant, concentrez-vous sur la façon dont la classe MyClass est accessible.

Exemple 1 :Présentation de l'espace de noms dans le programme C#

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

Lorsque nous exécutons le programme, la sortie sera :

Creating my namespace

Dans le programme ci-dessus, nous avons créé notre propre espace de noms MyNamespace et a accédé à ses membres depuis Main() méthode dans MyClass . Comme dit précédemment, le dot (.) L'opérateur est utilisé pour accéder au membre de l'espace de noms.

Dans le Main() méthode, myMethod() la méthode est appelée en utilisant le dot (.) opérateur.

Utiliser un espace de noms en C# [Le mot-clé using]

Un espace de noms peut être inclus dans un programme à l'aide du mot-clé using. La syntaxe est,

using Namespace-Name;

Par exemple,

using System;

L'avantage de cette approche est que nous n'avons pas à spécifier le nom complet des membres de cet espace de noms chaque fois que nous y accédons.

Une fois la ligne

using System;

est inclus en haut du programme. Nous pouvons écrire

Console.WriteLine("Hello World!");

Au lieu du nom complet, c'est-à-dire

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

Espace de noms imbriqué en C#

Un espace de noms peut contenir un autre espace de noms. C'est ce qu'on appelle un espace de noms imbriqué. L'espace de noms imbriqué et ses membres sont également accessibles à l'aide du dot (.) opérateur.

La syntaxe pour créer un espace de noms imbriqué est la suivante :

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

Exemple 2 :Espace de noms imbriqué en 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();
        }
    }
}

Lorsque nous exécutons le programme, la sortie sera :

Nested Namespace Example

Cet exemple illustre comment l'espace de noms imbriqué peut être implémenté en C#.

Ici, nous avons maintenant un espace de noms supplémentaire à l'intérieur de MyNamespace appelé Nested . Ainsi, au lieu d'utiliser MyNamespace.SampleClass.myMethod() , nous devons utiliser MyNamespace.Nested.SampleClass.myMethod() .


Langue C

  1. Programmation du microprocesseur
  2. Passage d'un tableau à une fonction en programmation C++
  3. Opérateurs de programmation C
  4. Types de fonctions définies par l'utilisateur dans la programmation C
  5. C# - Espaces de noms
  6. Python - Programmation réseau
  7. Python - Programmation d'extensions avec C
  8. Programmation CNC Sinumerik 840D
  9. Programmation CNC pour les machinistes CNC