Ruang Nama C # (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang Namespaces, cara menentukannya, mengakses anggotanya, dan menggunakannya dalam program C #.

Ruang nama digunakan dalam C # untuk mengatur dan memberikan tahap pemisahan kod. Mereka boleh dianggap sebagai wadah yang terdiri daripada ruang nama, kelas, dll.

Ruang nama boleh mempunyai jenis berikut sebagai anggotanya:

  1. Ruang Nama (Ruang Names Bersarang)
  2. Kelas
  3. Antara muka
  4. Struktur
  5. Perwakilan

Kami akan membincangkan topik ini dalam tutorial kemudian. Buat masa ini kami akan mengikuti kelas dan ruang nama.

Ruang nama tidak wajib dalam program C #, tetapi memainkan peranan penting dalam menulis kod yang lebih bersih dan menguruskan projek yang lebih besar.

Mari fahami konsep ruang nama dengan senario kehidupan sebenar. Kami mempunyai sebilangan besar fail dan folder di komputer kami. Bayangkan betapa sukarnya menguruskannya jika ditempatkan dalam satu direktori. Inilah sebabnya mengapa kami meletakkan fail dan folder yang berkaitan dalam direktori yang berasingan. Ini membantu kami menguruskan data kami dengan betul.

Konsep ruang nama serupa di C #. Ini membantu kita mengatur ahli yang berlainan dengan meletakkan anggota yang berkaitan di ruang nama yang sama.

Namespace juga menyelesaikan masalah penamaan konflik . Dua atau lebih kelas apabila dimasukkan ke dalam ruang nama yang berbeza boleh mempunyai nama yang sama.

Menentukan Ruang Nama dalam C #

Kita boleh menentukan ruang nama di C # menggunakan kata kunci ruang nama sebagai:

 namespace Namespace-Name (// Badan ruang nama) 

Sebagai contoh:

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

Dalam contoh di atas, ruang nama MyNamespacedibuat. Ia terdiri daripada kelas MyClasssebagai ahlinya. MyMethodadalah kaedah kelas MyClass.

Mengakses Anggota Ruang Nama di C #

Anggota ruang nama boleh diakses menggunakan dot(.)operator. Sintaks untuk mengakses anggota ruang nama adalah,

 Namespace-Name.Member-Name

Sebagai contoh, jika kita perlu membuat objek MyClass, ia dapat dilakukan sebagai,

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

Kami akan membincangkan tentang membuat objek dalam tutorial kemudian. Buat masa ini hanya fokus pada bagaimana kelas MyClassdiakses.

Contoh 1: Memperkenalkan Ruang Nama dalam Program 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(); ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

 Membuat ruang nama saya

Dalam program di atas, kami telah membuat ruang nama kami sendiri MyNamespacedan mengakses anggotanya dari Main()kaedah di dalamnya MyClass. Seperti yang dinyatakan sebelumnya, dot (.)operator digunakan untuk mengakses anggota ruang nama.

Dalam Main()kaedah tersebut, myMethod()kaedah dipanggil menggunakan dot (.)operator.

Menggunakan Ruang Nama di C # (Kata Kunci yang Menggunakan)

Ruang nama dapat dimasukkan dalam program menggunakan kata kunci menggunakan. Sintaksnya adalah,

 menggunakan Namespace-Name;

Sebagai contoh,

 menggunakan Sistem;

Kelebihan pendekatan ini adalah kita tidak perlu menentukan nama ahli ruang nama yang memenuhi syarat setiap kali kita mengaksesnya.

Sekali talian

 menggunakan Sistem;

termasuk di bahagian atas program. Kita boleh menulis

 Console.WriteLine ("Hello World!");

Bukannya nama yang layak sepenuhnya iaitu

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

Ruang Nama Bersarang di C #

Ruang nama boleh mengandungi ruang nama yang lain. Ia dipanggil ruang nama bersarang. Ruang nama bersarang dan anggotanya juga dapat diakses menggunakan dot (.)operator.

Sintaks untuk membuat ruang nama bersarang adalah seperti berikut:

 namespace MyNamespace (namespace NestedNamespace (// Badan ruang nama bersarang)) 

Contoh 2: Ruang Nama Bersarang di 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(); ) ) ) 

Semasa kita menjalankan program, outputnya adalah:

 Contoh Ruang Nama Bersarang

Contoh ini menggambarkan bagaimana ruang nama bersarang dapat dilaksanakan di C #.

Di sini, kita sekarang mempunyai ruang nama tambahan yang MyNamespacedipanggil Nested. Jadi, bukannya menggunakan MyNamespace.SampleClass.myMethod(), kita harus menggunakan MyNamespace.Nested.SampleClass.myMethod().

Artikel menarik...