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

Sự khác biệt giữa từ khóa out và ref trong C #

từ khóa ngoài

từ khóa out được sử dụng để truyền các đối số cho phương thức như một kiểu tham chiếu và được sử dụng chính khi một phương thức phải trả về nhiều giá trị. Từ khóa ref cũng được sử dụng để truyền các đối số cho phương thức làm kiểu tham chiếu và được sử dụng khi biến hiện tại được sửa đổi trong một phương thức. Sau đây là cách sử dụng hợp lệ các từ khóa ref và out trong C #.

Ví dụ

using System.IO;
using System;
public class Program {
   public static void update(out int a){
      a = 10;
   }
   public static void change(ref int d){
      d = 11;
   }
   public static void Main() {
      int b;
      int c = 9;
      Program p1 = new Program();
      update(out b);
      change(ref c);
      Console.WriteLine("Updated value is: {0}", b);
      Console.WriteLine("Changed value is: {0}", c);
   }
}

Đầu ra

Updated value is: 10
Changed value is: 11

Sau đây là một số khác biệt quan trọng giữa từ khóa ref và out.

Từ khóa Từ khóa Từ khóa Từ khóa
Sr. Không. Phím ref từ khóa từ khóa out
1 Mục đích ref được sử dụng khi một phương thức được gọi phải cập nhật tham số đã truyền. out được sử dụng khi một phương thức được gọi phải cập nhật nhiều tham số được truyền vào.
2 Hướng ref được sử dụng để chuyển dữ liệu theo cách hai chiều. out được sử dụng để lấy dữ liệu theo cách đơn hướng.
3 Khởi tạo Trước khi chuyển một biến dưới dạng ref, nó phải được khởi tạo nếu không trình biên dịch sẽ gây ra lỗi. Không cần khởi tạo biến nếu sử dụng từ khóa out.
4 Khởi tạo Trong phương thức được gọi, không bắt buộc phải khởi tạo tham số được truyền dưới dạng ref. Trong phương thức được gọi, bắt buộc phải khởi tạo tham số được truyền ra.