Toán tử điều hướng

Tác Giả: Lewis Jackson
Ngày Sáng TạO: 8 Có Thể 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Toán tử điều hướng - Công Nghệ
Toán tử điều hướng - Công Nghệ

NộI Dung

Định nghĩa - Toán tử Indirection có nghĩa là gì?

Một toán tử cảm ứng, trong con của C #, là một toán tử được sử dụng để lấy giá trị của một biến mà con trỏ trỏ tới. Trong khi một con trỏ trỏ đến một biến cung cấp quyền truy cập gián tiếp vào giá trị của biến được lưu trong địa chỉ bộ nhớ của nó, toán tử cảm ứng sẽ hủy bỏ con trỏ và trả về giá trị của biến tại vị trí bộ nhớ đó. Toán tử gián tiếp là toán tử đơn nguyên được biểu thị bằng ký hiệu (*).

Toán tử cảm ứng có thể được sử dụng trong một con trỏ tới một con trỏ tới một số nguyên, một mảng các con trỏ một chiều cho các số nguyên, một con trỏ tới một char và một con trỏ tới một kiểu không xác định.

Toán tử gián tiếp còn được gọi là toán tử dereference.

Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích toán tử điều hướng

Biểu tượng (*) được sử dụng trong khai báo các loại con trỏ và trong việc thực hiện chỉ định con trỏ, trong khi toán tử ‘address-of của () trả về địa chỉ của một biến. Do đó, toán tử gián tiếp và toán tử địa chỉ là các nghịch đảo của nhau.

C # chỉ cho phép sử dụng các con trỏ trong một vùng không an toàn, điều này ngụ ý rằng sự an toàn của mã trong vùng đó không được xác minh bởi thời gian chạy ngôn ngữ chung (CLR). Trong vùng không an toàn, toán tử gián tiếp được phép đọc và ghi vào một con trỏ. Các câu lệnh C # sau đây minh họa việc sử dụng toán tử gián tiếp:
  • int a = 1, b; // dòng 1
  • int * pInt = & a; // dòng 2
  • b = * pnt; // dòng 3
Trong dòng đầu tiên ở trên, a và b là các biến nguyên và a được gán giá trị là 1. Trong dòng 2, địa chỉ của a được lưu trong con trỏ số nguyên pInt (dòng 2). Toán tử dereference được sử dụng trong dòng 3 để gán giá trị tại địa chỉ được chỉ ra bởi pInt cho biến số nguyên b.

Toán tử gián tiếp nên được sử dụng để hủy bỏ một con trỏ hợp lệ với một địa chỉ được căn chỉnh theo kiểu mà nó trỏ tới, để tránh hành vi không xác định trong thời gian chạy. Không nên áp dụng nó cho một con trỏ void hoặc một biểu thức không thuộc loại con trỏ, để tránh các lỗi biên dịch. Tuy nhiên, sau khi chuyển một con trỏ rỗng sang loại con trỏ bên phải, toán tử cảm ứng có thể được sử dụng.

Khi khai báo nhiều con trỏ trong một câu lệnh, toán tử chỉ định chỉ được viết một lần với kiểu cơ bản và không được lặp lại cho mỗi tên con trỏ. Toán tử indirection được phân phối trong C #, không giống như C và C ++. Khi toán tử gián tiếp được áp dụng cho một con trỏ null, nó sẽ dẫn đến một hành vi được xác định thực hiện. Vì toán tử này được sử dụng trong một con lừa đảo không an toàn, từ khóa không an toàn nên được sử dụng trước nó cùng với tùy chọn / không an toàn trong quá trình biên dịch. Định nghĩa này được viết trong con của C #