En C#, l'espace de noms est utilisé pour organiser de nombreuses classes afin de gérer l'application très facilement. Il est utile de séparer un ensemble de noms d’un autre. Vous ne pouvez pas entrer en conflit entre un nom de classe déclaré dans un espace de noms et le même nom de classe déclaré dans un autre. Il permet d'organiser le code systématiquement avec un système hiérarchique en groupe. Le système hiérarchique peut être utilisé pour définir des espaces de noms imbriqués. Vous pouvez conserver le code de manière organisée en plaçant le code dans différents espaces de noms.
L'espace de noms est une zone descriptive dans laquelle les identifiants (noms de types, fonctionnalités, variables, etc.) ont une portée. Les espaces de noms sont utilisés pour organiser le code en groupes logiques et pour décourager les collisions de noms, en particulier lorsque diverses bibliothèques sont incluses dans votre base de code.
En c#, l'espace de noms racine est considéré comme un espace de noms global. Le global:: System définit l'espace de noms « Système » de .Net Framework. La System.console peut être utilisée dans les programmes C#. Le système peut être défini comme un espace de noms et la console est considérée comme une classe. Par défaut, .NET Framework fournit de nombreux espaces de noms pour implémenter facilement les applications.
Il existe certaines propriétés des espaces de noms répertoriées ci-dessous :
L'espace de noms peut être défini en utilisant le mot-clé namespace suivi du namespace_name. La syntaxe ci-dessous décrit comment définir un espace de noms dans un langage de programmation C# :
namespace namespace_name { // body of namespace }
Exemple :
namespace my_program_demo { class demo { public void myfunction() { // your code declarations } } }
Dans l'extrait de code ci-dessus, my_program_demo est un espace de noms, et il inclut une classe démo comme membre et myfunction() est une méthode de classe démo.
La classe d'espace de noms est accessible à l'aide du mot-clé, qui spécifie que les noms sont utilisés par le programme dans l'espace de noms donné. Ce mot clé donne accès aux classes et méthodes associées à utiliser dans les applications .NET. Le mot-clé using permet d'utiliser la classe sans avoir à définir l'espace de noms.
En c#, vous pouvez également accéder aux membres de Namespace en utilisant l'opérateur point. (nom_espace de noms. nom_membre)
Exemple :
using System; namespace Demo { class DemoExample { static void Main(string[] args) { Console.WriteLine("Welcome to C# namespace..."); Console.ReadKey(); } } }
Étapes pour exécuter le programme :
Exemple :
using mot-clé : L'exemple ci-dessous spécifie l'utilisation du mot-clé using.
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(); } }
Compilez et exécutez le code ci-dessus, et vous obtiendrez le résultat comme indiqué dans l'image ci-dessous.
Espaces de noms imbriqués : La syntaxe pour créer un espace de noms imbriqué est la suivante
namespace NamespaceDemo { namespace NestedNamespace { // code for nested namespace } }
The below example shows usage of nested namespaces: The members of a nested namespace can be accessed by using dot (.) operator:
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(); } }
Compile and execute the above code, and you will get the result as shown in the image below:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!