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

Sự khác biệt chính - ra so với ref trong C #
 

C # là một ngôn ngữ lập trình hiện đại được phát triển bởi Microsoft. Nó được sử dụng để phát triển các ứng dụng khác nhau cho máy tính để bàn, web và di động. Hàm hoặc phương thức là một khái niệm trong lập trình. Nhóm các câu lệnh được sử dụng để thực hiện một tác vụ cụ thể được gọi là hàm hoặc phương thức. Trong các chương trình C #, việc thực thi bắt đầu từ hàm main (). Đây là một ví dụ về một phương pháp. Khi gọi một phương thức, dữ liệu được truyền đến phương thức hoặc nhận từ phương thức. Phương thức gọi phương thức mới được gọi là gọi phương thức. Phương pháp mới được gọi là gọi là phương thức. Để quản lý các giá trị chuyển và lấy lại kết quả, C # sử dụng các tham số. Chúng là các tham số có giá trị, tham số đầu ra và tham số tham chiếu. Các tham số giá trị được sử dụng để truyền tham số vào phương thức theo giá trị. Các tham số tham chiếu được sử dụng để truyền tham số cho phương thức bằng tham chiếu. Các tham số đầu ra được sử dụng để truyền lại kết quả từ phương thức. Trong C #, từ khóa out được sử dụng cho các tham số đầu ra và từ khóa ref được sử dụng để tham số tham chiếu. Các sự khác biệt chính giữa out và ref trong C # là thế, out là một từ khóa được sử dụng để chỉ một tham số đầu ra được sử dụng để chuyển kết quả từ phương thức được gọi sang phương thức gọi trong khi ref là từ khóa để tham chiếu tham số được sử dụng để truyền dữ liệu từ phương thức gọi sang phương thức được gọi và nhận dữ liệu từ phương thức được gọi đến phương thức gọi.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Có gì trong C #
3. Tham chiếu trong C # là gì
4. Điểm tương đồng giữa out và ref trong C #
5. So sánh cạnh nhau - ra so với ref trong C # ở dạng bảng
6. Tóm tắt

Có gì trong C #?

Cú pháp cho hàm hoặc một phương thức như sau. Một phương thức có một số phần tử như tên phương thức, danh sách tham số, kiểu trả về và chỉ định truy cập.

(danh sách tham số)

// câu lệnh để thực thi

Mỗi phương thức có một phương thức duy nhất để thực hiện chức năng gọi. Các báo cáo thực thi được bên trong dấu ngoặc nhọn. Kiểu trả về giải thích xem hàm có trả về giá trị hay không. Khi không có kiểu trả về, nó được gọi là void. Access specifier được sử dụng để xác định khả năng truy cập phương thức trong ứng dụng. Các tham số được sử dụng để nhận hoặc truyền dữ liệu cho phương thức. Cũng có thể có các phương thức không có tham số. Các tham số có thể là các tham số có giá trị, tham số đầu ra hoặc tham số tham chiếu.

Các tham số đầu ra được sử dụng để chuyển kết quả trở lại phương thức gọi. Cho rằng, tham số nên được khai báo với từ khóa ra. Tham số đầu ra không tạo ra một vị trí lưu trữ mới. Nói chung, một phương thức trả về một giá trị. Nhưng trong C #, có thể trả về hai giá trị từ một hàm bằng các tham số đầu ra. Tham khảo chương trình dưới đây.

không gian tên ứng dụng1

            Tính toán lớp học công cộng

hiển thị void void (out int a, out int b)

giá trị int = 5;

a = giá trị;

b = giá trị;

a = a * a;

b = b * b;

public static void main (String [] args)

int value1 = 10, value2 = 20;

Tính toán cal = tính toán mới ();

cal.display (out value1, out value2);

Bảng điều khiển.ReadLine ();

Hàm hiển thị được gọi từ phương thức chính. Giá trị1 và giá trị hai có 10 và 20, nhưng chúng không được đưa vào phương thức. Giá trị của a là 25 và giá trị của b cũng là 25 trong hàm. Do đó, những giá trị được trả lại. Khi in value1 và value2, nó sẽ không cho 10 và 20. Thay vào đó, nó sẽ in 25 và 25. Sử dụng từ khóa out, nhiều giá trị có thể được trả về từ phương thức.

Tham chiếu trong C # là gì?

Khi truyền tham số theo giá trị, một vị trí lưu trữ mới được tạo cho mỗi tham số. Các tham số thực tế được gửi từ chương trình chính không thay đổi. Thay vào đó, những giá trị đó được sao chép vào một vị trí riêng biệt. Những bản sao biến mới được gọi là tham số chính thức. Tham khảo mã dưới đây.

không gian tên ứng dụng1

Tính toán lớp học công cộng

hoán đổi khoảng trống công khai (int x, int y)

int temp;

nhiệt độ = x;

x = y;

y = nhiệt độ;

public static void main (String [] args)

Tính toán cal = tính toán mới ();

int p = 2;

int q = 3;

cal.swap (p, q);

Bảng điều khiển.WriteLine (p);

Bảng điều khiển.WriteLine (q);

Bảng điều khiển.ReadLine ();

Theo chương trình trên, lớp Tính toán có phương thức hoán đổi (). Trong chương trình chính, một đối tượng của kiểu Tính toán được tạo. Có hai giá trị như p và q. Biến p có giá trị 2 và biến q có giá trị 3. Hai giá trị đó được truyền cho phương thức hoán đổi. Trong phương thức hoán đổi, giá trị 2 được sao chép vào biến x và giá trị 3 được sao chép sang biến y. Sử dụng biến temp, các giá trị được hoán đổi. Quay lại chương trình chính, khi in p và q, các giá trị không bị tráo đổi. Giá trị p vẫn là 2 và giá trị q là 3. Ngay cả trong phương thức hoán đổi, các giá trị được hoán đổi nhưng không phản ánh trong chương trình chính.

Không giống như truyền các giá trị như trên, có thể truyền tham số bằng tham chiếu. Một biến tham chiếu là một tham chiếu đến vị trí bộ nhớ. Không có vị trí bộ nhớ mới được tạo ra. Những thay đổi trong phương pháp được phản ánh trong chương trình chính. Trong C #, các tham số tham chiếu được tham chiếu bằng từ khóa ref. Tham khảo chương trình dưới đây.

không gian tên ứng dụng1

Tính toán lớp học công cộng

hoán đổi khoảng trống công khai (ref int x, ref int y)

int temp;

nhiệt độ = x;

x = y;

y = nhiệt độ;

public static void main (String [] args)

Tính toán cal = tính toán mới ();

int p = 2;

int q = 3;

cal.swap (ref p, ref q);

Bảng điều khiển.WriteLine (p);

Bảng điều khiển.WriteLine (q);

Bảng điều khiển.ReadLine ();

Theo chương trình trên, lớp Tính toán có phương thức hoán đổi. Trong chương trình chính, một đối tượng của kiểu Tính toán được tạo. Có hai biến như p và q. Biến p có giá trị 2 và biến q có giá trị 3. Thay vì truyền giá trị, tham chiếu đến các vị trí bộ nhớ của p và q được truyền cho phương thức. Những biến tham chiếu được tham chiếu bằng ref. Trong phương thức hoán đổi, thay vì đối phó các giá trị với một vị trí mới, các thay đổi được thực hiện cho các tham số thực tế. Khi in các giá trị p và q của chương trình chính, nó sẽ đưa ra các giá trị hoán đổi. Bây giờ giá trị p là 3 và giá trị q là 2.

Điểm tương đồng giữa out và ref trong C # là gì?

  • Cả hai đều là từ khóa được sử dụng để chỉ các tham số của một phương thức.

Sự khác biệt giữa out và ref trong C # là gì?

ra so với ref trong C #

Out là một từ khóa trong C # được sử dụng để chỉ một tham số đầu ra. Nó được sử dụng để chuyển các kết quả từ một phương thức được gọi sang gọi phương thức. Ref là một từ khóa trong C # được sử dụng để chỉ một tham số tham chiếu. Nó được sử dụng để truyền dữ liệu từ phương thức gọi sang phương thức được gọi và trả lại dữ liệu từ phương thức được gọi sang phương thức gọi.
Chức năng
Khi sử dụng từ khóa ra, dữ liệu có thể được chuyển từ phương thức gọi sang phương thức được gọi. Nhưng dữ liệu đó bị loại bỏ. Nó được sử dụng để truyền kết quả cho phương thức gọi từ phương thức được gọi. Khi sử dụng từ khóa ref, dữ liệu được truyền từ phương thức gọi sang phương thức được gọi và dữ liệu bị thao túng được chuyển trở lại phương thức gọi.
Truyền dữ liệu
Khi sử dụng từ khóa, dữ liệu được truyền theo một cách là phương thức được gọi cho phương thức gọi. Khi sử dụng từ khóa ref, dữ liệu được truyền theo hai cách, từ phương thức gọi đến phương thức được gọi và từ phương thức được gọi đến phương thức gọi.

Tóm tắt - ra so với ref trong C # 

Khi gọi một phương thức, có thể cần phải truyền các giá trị vào phương thức và lấy lại kết quả từ phương thức. C # có các thông số khác nhau để đạt được điều đó. Các tham số giá trị được sử dụng để truyền tham số vào phương thức theo giá trị. Các tham số tham chiếu được sử dụng để truyền tham số cho phương thức bằng tham chiếu. Các tham số đầu ra được sử dụng để truyền lại kết quả từ phương thức. Trong C #, từ khóa out được sử dụng cho các tham số đầu ra và từ khóa ref được sử dụng để tham số tham chiếu. Sự khác biệt giữa out và ref trong C # là, out là một từ khóa được sử dụng để chỉ một tham số đầu ra được sử dụng để chuyển kết quả từ phương thức được gọi sang phương thức gọi trong khi ref là từ khóa để tham chiếu tham số được sử dụng để truyền dữ liệu từ gọi phương thức để gọi phương thức và nhận dữ liệu từ phương thức được gọi đến phương thức gọi.

Tải xuống bản PDF out vs ref trong C #

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây: Sự khác biệt giữa Out và Ref trong C #

Tài liệu tham khảo:

1.tutorialspoint.com. Phương pháp C #. Điểm. Có sẵn ở đây 
2.dvvvideo. Tham số C # Out Tham số Vs REF, video Chuẩn bị phỏng vấn .NET, ngày 28 tháng 9 năm 2015. Có sẵn tại đây  

Hình ảnh lịch sự:

1.'C sharp'By Mothmolevna - Công việc riêng, (Miền công cộng) qua Commons Wikimedia