Computer >> Máy Tính >  >> Lập trình >> C#

Tại sao chúng ta không có biến toàn cục trong C #?

C # không có biến toàn cục và toán tử phân giải phạm vi được sử dụng trong C ++ cho các biến toàn cục có liên quan đến không gian tên. Nó được gọi là bí danh không gian tên chung.

Nếu bạn có một loại chia sẻ mã định danh trong một không gian tên khác, thì để xác định chúng bằng cách sử dụng toán tử phân giải phạm vi.

Ví dụ:để tham chiếu đến lớp System.Console, hãy sử dụng bí danh không gian tên chung với toán tử phân giải phạm vi -

global::System.Console

Bây giờ chúng ta hãy xem một ví dụ -

Ví dụ

using myAlias = System.Collections;
namespace Program {
   class Demo {
      static void Main() {
         myAlias::Hashtable h = new myAlias::Hashtable();

         h.Add("M", "1");
         h.Add("N", "2");
         h.Add("O", "3");
         h.Add("P", "4");

         foreach (string n in h.Keys) {
            global::System.Console.WriteLine(n + " " + h[n]);
         }
      }
   }
}

Đầu ra

N 2
O 3
M 1
P 4