Rumah > Artikel > pembangunan bahagian belakang > Ruang nama dalam C#
Dalam C#, ruang nama digunakan untuk mengatur banyak kelas untuk mengendalikan aplikasi dengan sangat mudah. Ia berguna untuk menyimpan satu set nama berasingan daripada yang lain. Anda tidak boleh bercanggah dengan satu nama kelas yang diisytiharkan dalam satu ruang nama dengan nama kelas yang sama diisytiharkan dalam yang lain. Ia membolehkan menyusun kod secara sistematik dengan sistem hierarki dalam kumpulan. Sistem hierarki boleh digunakan untuk menentukan ruang nama bersarang. Anda boleh menyimpan kod secara teratur dengan meletakkan kod dalam ruang nama yang berbeza.
Ruang nama ialah kawasan deskriptif di mana pengecam (nama jenis, ciri, pembolehubah, dll.) diberikan skop. Ruang nama digunakan untuk menyusun kod ke dalam kumpulan logik dan untuk tidak menggalakkan perlanggaran nama, terutamanya apabila pelbagai perpustakaan disertakan dalam pangkalan kod anda.
Dalam c#, ruang nama akar dianggap sebagai ruang nama global. Global:: Sistem mentakrifkan ruang nama "Sistem" .Net Framework. System.console boleh digunakan dalam program C#. Sistem boleh ditakrifkan sebagai ruang nama, dan Konsol dianggap sebagai kelas. Secara lalai, .NET Framework menyediakan banyak ruang nama untuk melaksanakan aplikasi dengan mudah.
Terdapat beberapa sifat Ruang Nama seperti yang disenaraikan di bawah:
Ruang Nama boleh ditakrifkan dengan menggunakan ruang nama kata kunci diikuti dengan nama_ruang nama. Sintaks di bawah menerangkan cara mentakrifkan ruang nama dalam bahasa pengaturcaraan c#:
namespace namespace_name { // body of namespace }
Contoh:
namespace my_program_demo { class demo { public void myfunction() { // your code declarations } } }
Dalam coretan kod di atas, my_program_demo ialah ruang nama dan ia termasuk demo kelas sebagai ahlinya dan myfunction() ialah kaedah kelas demo.
Kelas ruang nama boleh diakses dengan bantuan menggunakan kata kunci, yang menentukan bahawa nama digunakan oleh program dalam ruang nama yang diberikan. Kata kunci ini menyediakan akses kepada kelas dan kaedah yang berkaitan untuk digunakan dalam aplikasi .NET. Kata kunci menggunakan membolehkan menggunakan kelas tanpa perlu menentukan ruang nama.
Dalam c#, anda juga boleh mengakses ahli Namespace dengan menggunakan pengendali titik. (nama_ruang nama. nama_ahli)
Contoh:
using System; namespace Demo { class DemoExample { static void Main(string[] args) { Console.WriteLine("Welcome to C# namespace..."); Console.ReadKey(); } } }
Langkah untuk melaksanakan program:
Contoh:
menggunakan kata kunci: Contoh di bawah menentukan penggunaan menggunakan kata kunci.
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(); } }
Kompil dan laksanakan kod di atas, dan anda akan mendapat keputusan seperti yang ditunjukkan dalam imej di bawah.
Ruang Nama Bersarang: Sintaks untuk mencipta ruang nama bersarang adalah seperti berikut
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:
Atas ialah kandungan terperinci Ruang nama dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!