Tham số giá trị
Các tham số giá trị sao chép giá trị thực của một đối số vào tham số chính thức của hàm. Trong trường hợp này, các thay đổi được thực hiện đối với tham số bên trong hàm không ảnh hưởng đến đối số.
Đâ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ố.
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. Khi bạn chuyển các tham số bằng tham chiếu, không giống như các tham số giá trị, vị trí lưu trữ mới không được tạo cho các tham số này. 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.
Bạn có thể khai báo các tham số tham chiếu bằng từ khóa ref.
Tham số đầu ra
Một câu lệnh trả về chỉ có thể được sử dụng để trả về một giá trị từ một hàm. Tuy nhiên, bằng cách sử dụng các tham số đầu ra, bạn có thể trả về hai giá trị từ một hàm. Các tham số đầu ra tương tự như các tham số tham chiếu, ngoại trừ việc chúng truyền dữ liệu ra khỏi phương thức chứ không phải vào nó.
Bạn có thể khai báo các tham số đầu ra bằng từ khóa out.