Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Khác biệt giữa tham trị (pass by value) và tham chiếu (reference parameters) trong C#

Tham chiếu (Reference Parameters)

Tham chiếu là tham chiếu đến vị trí bộ nhớ của biến. Tham chiếu đại diện cho cùng vị trí bộ nhớ với tham số thực tế truyền cho phương thức.

Khi truyền tham chiếu, không tạo vị trí lưu trữ mới cho các tham số này (khác với tham trị).

Tham trị (Pass by Value)

Cơ chế mặc định truyền tham số cho phương thức. Khi gọi phương thức, vị trí lưu trữ mới được tạo cho mỗi tham số trị.

Giá trị tham số thực tế được sao chép vào đó. Do đó, thay đổi tham số bên trong phương thức không ảnh hưởng đến đối số gốc.