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ư 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.
Sau đây là một ví dụ hiển thị cách truyền tham số bằng tham chiếu. Khai báo các tham số tham chiếu bằng từ khóa ref.
Ví dụ
using System; namespace CalculatorApplication { class NumberManipulator { public void swap(ref int x, ref int y) { int temp; temp = x; /* save the value of x */ x = y; /* put y into x */ y = temp; /* put temp into y */ } static void Main(string[] args) { NumberManipulator n = new NumberManipulator(); /* local variable definition */ int a = 100; int b = 200; Console.WriteLine("Before swap, value of a : {0}", a); Console.WriteLine("Before swap, value of b : {0}", b); /* calling a function to swap the values */ n.swap(ref a, ref b); Console.WriteLine("After swap, value of a : {0}", a); Console.WriteLine("After swap, value of b : {0}", b); Console.ReadLine(); } } }
Đầu ra
Before swap, value of a : 100 Before swap, value of b : 200 After swap, value of a : 200 After swap, value of b : 100