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

Cách gán một tham chiếu cho một biến trong C #

Để gán tham chiếu cho một biến, hãy sử dụng từ khóa ref. 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. Khai báo các tham số tham chiếu bằng từ khóa ref.

Hãy để chúng tôi xem một ví dụ -

Ở đây, chúng tôi đang hoán đổi hai giá trị bằng cách sử dụng từ khóa ref -

Ví dụ

using System;

namespace Demo {
   class Program {
      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) {
         Program p = new Program();

         /* local variable definition */
         int a = 99;
         int b = 110;

         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 */
         p.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 : 99
Before swap, value of b : 110
After swap, value of a : 110
After swap, value of b : 99