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

Làm cách nào để chuyển con trỏ làm tham số cho các phương thức trong C #?

Để chuyển con trỏ làm tham số cho phương thức, hãy tham khảo các bước bên dưới -

Thứ nhất, xếp một hoán đổi chức năng bằng công cụ sửa đổi không an toàn.

public unsafe void swap(int* p, int *q) {
   int temp = *p;
   *p = *q;
   *q = temp;
}

Bây giờ trong static void main, hãy thêm giá trị cho biến thứ nhất và thứ hai, đặt con trỏ cho cả hai biến.

Hiển thị các giá trị của các biến và sau đó gọi phương thức swap () được hiển thị ở trên. Phương thức hoán đổi các giá trị và hiển thị kết quả -

public unsafe static void Main() {
   Program p = new Program();
   int var1 = 10;
   int var2 = 20;
   int* x = &var1;
   int* y = &var2;

   Console.WriteLine("Before Swap: var1:{0}, var2: {1}", var1, var2);
   p.swap(x, y);

   Console.WriteLine("After Swap: var1:{0}, var2: {1}", var1, var2);
   Console.ReadKey();
}