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

Toán tử phân giải phạm vi trong C # là gì?

Toán tử phân giải phạm vi trong C # có một ý nghĩa khác so với C ++. Trong C ++, ::được sử dụng cho các biến toàn cục, trong khi trong C #, nó liên quan đến không gian tên.

Nếu bạn có một loại chia sẻ mã định danh trong không gian tên khác nhau, thì để xác định chúng, hãy 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

Ví dụ

using myAlias = System.Collections;
namespace Program {
   class Demo {
      static void Main() {
         myAlias::Hashtable h = new myAlias::Hashtable();
         h.Add("Q", "1");
         h.Add("R", "2");
         h.Add("S", "3");
         h.Add("T", "4");
         h.Add("U", "5");
         foreach (string n in h.Keys) {
            global::System.Console.WriteLine(n + " " + h[n]);
         }
      }
   }
}

Đầu ra

T 4
R 2
S 3
U 5
Q 1