Tham số thứ hai là theMinute được truyền vào phương thức chỉ để nhận giá trị trả về của biến thành viên Minute, do đó tham số này được khai báo với từ khóa các giá trị mới cho các tham số tham chiếu này, kết quả là sau khi phương thức thực hiện xong ta dùng các tham số truyền vào như là các kết quả trả về. Ví dụ sau minh họa việc truyền tham số tham chiếu cho phương thức. Ví dụ : Trả giá trị trả về thông qua tham số. . | Ngôn Ngữ Lập Trình C gán các giá trị mới cho các tham số tham chiếu này kết quả là sau khi phương thức thực hiện xong ta dùng các tham số truyền vào như là các kết quả trả về. Ví dụ sau minh họa việc truyền tham số tham chiếu cho phương thức. 5 Ví dụ Trả giá trị trả về thông qua tham số. using System public class Time public void DisplayCurrentTime 0 1 2 3 4 5 Date Month Year Hour Minute Second public int GetHour return Hour public void GetTime int h int m int s h Hour m Minute s Second public Time dt Year Month Date Hour Minute Second private int Year private int Month private int Date private int Hour private int Minute private int Second 108 Xây Dựng Lớp - Đối Tượng Ngôn Ngữ Lập Trình C public class Tester static void Main currentTime Time t new Time currentTime int theHour 0 int theMinute 0 int theSecond 0 theHour theMinute theSecond Current time 0 1 2 theHour theMinute theSecond H Kết quả 8 6 2002 14 15 20 Current time 0 0 0 Như ta thấy kết quả xuất ra ở dòng cuối cùng là ba giá trị 0 0 0 rõ ràng phương thức GetTime không thực hiện như mong muốn là gán giá trị Hour Minute Second cho các tham số truyền vào. Tức là ba tham số này được truyền vào dưới dạng giá trị. Do đó để thực hiện như mục đích của chúng ta là lấy các giá trị của Hour Minute Second thì phương thức GetTime có ba tham số được truyền dưới dạng tham chiếu. Ta thực hiện như sau đầu tiên thêm là thêm khai báo ref vào trước các tham số trong phương thức GetTime public void GetTime ref int h ref int m ref int s h Hour m Minute s Second Điều thay đổi thứ hai là bổ sung cách gọi hàm GetTime để truyền các tham số dưới dạng tham chiếu như sau ref theHour ref theMinute ref theSecond Nếu chúng ta không thực hiện bước thứ hai tức là không đưa từ khóa ref khi gọi hàm thì trình biên dịch C sẽ báo một lỗi rằng không thể