C # Không gian tên (Có Ví dụ)

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Không gian tên, cách định nghĩa nó, truy cập các thành viên của nó và sử dụng nó trong chương trình C #.

Không gian tên được sử dụng trong C # để tổ chức và cung cấp mức độ phân tách các mã. Chúng có thể được coi là một vùng chứa bao gồm các không gian tên, lớp khác, v.v.

Không gian tên có thể có các loại sau làm thành viên của nó:

  1. Không gian tên (Không gian tên lồng nhau)
  2. Các lớp học
  3. Giao diện
  4. cấu trúc
  5. Đại biểu

Chúng ta sẽ thảo luận về những chủ đề này trong các bài hướng dẫn sau. Bây giờ chúng ta sẽ gắn bó với các lớp và không gian tên.

Không gian tên không bắt buộc trong chương trình C #, nhưng chúng đóng một vai trò quan trọng trong việc viết mã sạch hơn và quản lý các dự án lớn hơn.

Chúng ta hãy hiểu khái niệm không gian tên với một kịch bản cuộc sống thực. Chúng tôi có một số lượng lớn các tệp và thư mục trong máy tính của mình. Hãy tưởng tượng bạn sẽ khó quản lý chúng như thế nào nếu chúng được đặt trong một thư mục duy nhất. Đây là lý do tại sao chúng tôi đặt các tệp và thư mục liên quan trong một thư mục riêng biệt. Điều này giúp chúng tôi quản lý dữ liệu của mình đúng cách.

Khái niệm về không gian tên cũng tương tự trong C #. Nó giúp chúng tôi tổ chức các thành viên khác nhau bằng cách đặt các thành viên liên quan vào cùng một không gian tên.

Không gian tên cũng giải quyết vấn đề xung đột đặt tên . Hai hoặc nhiều lớp khi được đặt vào các không gian tên khác nhau có thể có cùng tên.

Định nghĩa không gian tên trong C #

Chúng ta có thể xác định một không gian tên trong C # bằng cách sử dụng từ khóa không gian tên như sau:

 không gian tên Không gian tên-Tên (// Nội dung của không gian tên) 

Ví dụ:

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

Trong ví dụ trên, một không gian tên MyNamespaceđược tạo. Nó bao gồm một lớp MyClasslàm thành viên của nó. MyMethodlà một phương thức của lớp MyClass.

Truy cập các thành viên của không gian tên trong C #

Các thành viên của không gian tên có thể được truy cập bằng dot(.)toán tử. Cú pháp để truy cập thành viên của không gian tên là,

 Namespace-Name.Member-Name

Ví dụ: nếu chúng ta cần tạo một đối tượng của MyClass, nó có thể được thực hiện như,

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

Chúng ta sẽ thảo luận về việc tạo các đối tượng trong các hướng dẫn sau. Bây giờ chỉ cần tập trung vào cách lớp MyClassđược truy cập.

Ví dụ 1: Giới thiệu không gian tên trong chương trình 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(); ) ) ) 

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

 Tạo không gian tên của tôi

Trong chương trình trên, chúng ta đã tạo không gian tên của riêng mình MyNamespacevà truy cập các thành viên của nó từ Main()phương thức bên trong MyClass. Như đã nói trước đó, dot (.)toán tử được sử dụng để truy cập thành viên của không gian tên.

Trong Main()phương thức, myMethod()phương thức được gọi bằng cách sử dụng dot (.)toán tử.

Sử dụng không gian tên trong C # (Sử dụng từ khóa)

Một vùng tên có thể được bao gồm trong một chương trình bằng cách sử dụng từ khóa using. Cú pháp là,

 sử dụng Không gian tên-Tên;

Ví dụ,

 sử dụng Hệ thống;

Ưu điểm của phương pháp này là chúng ta không phải chỉ định tên đủ điều kiện của các thành viên của không gian tên đó mỗi khi chúng ta truy cập nó.

Một khi dòng

 sử dụng Hệ thống;

được bao gồm ở đầu chương trình. Chúng tôi có thể viết

 Console.WriteLine ("Hello World!");

Thay vì tên đủ điều kiện, tức là

 System.Console.WriteLine ("Xin chào Thế giới!");

Không gian tên lồng nhau trong C #

Một không gian tên có thể chứa một không gian tên khác. Nó được gọi là không gian tên lồng nhau. Không gian tên lồng nhau và các thành viên của nó cũng có thể được truy cập bằng dot (.)toán tử.

Cú pháp để tạo không gian tên lồng nhau như sau:

 không gian tên MyNamespace (không gian tên NestedNamespace (// Nội dung của không gian tên lồng nhau)) 

Ví dụ 2: Không gian tên lồng nhau trong 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(); ) ) ) 

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

 Ví dụ về không gian tên lồng nhau

Ví dụ này minh họa cách không gian tên lồng nhau có thể được triển khai trong C #.

Ở đây, bây giờ chúng ta có thêm một không gian tên bên trong MyNamespaceđược gọi Nested. Vì vậy, thay vì sử dụng MyNamespace.SampleClass.myMethod(), chúng ta phải sử dụng MyNamespace.Nested.SampleClass.myMethod().

thú vị bài viết...