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

Sự khác biệt giữa truyền theo giá trị và các tham số tham chiếu trong C # là gì?

Tham số Tham chiếu

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

Khi bạn chuyển các tham số bằng tham chiếu, không giống như tham số giá trị, vị trí lưu trữ mới không được tạo cho các tham số này.

Truyền theo giá trị

Đây là cơ chế mặc định để truyền các tham số cho một phương thức. Trong cơ chế này, khi một phương thức được gọi, một vị trí lưu trữ mới sẽ được tạo cho mỗi tham số giá trị.

Các giá trị của các tham số thực tế được sao chép vào chúng. Do đó, những thay đổi được thực hiện đối với tham số bên trong phương thức không ảnh hưởng đến đối số.