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

Mục lục:

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

Video: Sự khác biệt giữa bản out và ref trong C

Video: Sự khác biệt giữa bản out và ref trong C
Video: [Khóa học lập trình C# Cơ bản] - Bài 20: Từ khóa ref và out | HowKteam 2024, Tháng mười một
Anonim

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

Clà 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à điện thoại 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âu lệnh được sử dụng để thực hiện một tác vụ cụ thể được gọi là một hàm hoặc một phương thức. Trong các chương trình C, việc thực thi bắt đầu từ hàm main (). Nó 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 cho phương thức hoặc nhận từ phương thức đó. Phương thức đang gọi phương thức mới được gọi là phương thức đang gọi. Phương thức mới được gọi là phương thức được gọi. Để quản lý các giá trị truyền và nhận lại kết quả, Csử 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 để chuyển các 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 để chuyển kết quả trở lại 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 chiếu các tham số. Sự khác biệt chính giữa out và ref trong Clà, out là một từ khóa được sử dụng để tham chiếu 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 để chỉ một tham số tham chiếu được sử dụng để chuyển dữ liệu từ phương thức gọi đến 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.

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à định nghĩa 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 để gọi hàm. Các câu lệnh thực thi nằm bên trong dấu ngoặc nhọn. Kiểu trả về giải thích liệu hàm có trả về giá trị hay không. Khi không có kiểu trả về, nó được gọi là void. Bộ chỉ định quyền truy cập được sử dụng để chỉ định khả năng truy cập của 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ố. Tham số có thể là tham số có giá trị, tham số đầu ra hoặc tham số tham chiếu.

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

Các tham số đầu ra được sử dụng để chuyển kết quả trở lại phương thức gọi. Đối với điều đó, tham số phải được khai báo với từ khóa out. Tham số đầu ra không tạo 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ách sử dụng các tham số đầu ra. Tham khảo chương trình bên dưới.

ứng dụng không gian tên1 {

tính toán hạng công khai {

public void display (out int a, out int b) {

int value=5;

a=giá trị;

b=giá trị;

a=aa;

b=bb;

}

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);

Console. 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ả về. Khi in value1 và value2, nó sẽ không đưa ra 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.

ref trong Clà gì?

Khi chuyển các tham số theo giá trị, một vị trí lưu trữ mới sẽ đượ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. Các bản sao biến mới đó được gọi là các tham số chính thức. Tham khảo mã bên dưới.

ứng dụng không gian tên1 {

tính toán hạng công khai {

public void swap (int x, int y) {

int temp;

temp=x;

x=y;

y=temp;

}

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);

Console. WriteLine (p);

Console. WriteLine (q);

Console. ReadLine ();

}

}

}

Theo chương trình trên, lớp Tính toán có một phương thức hoán đổi (). Trong chương trình chính, một đối tượng 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 chuyể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 vào biến y. Sử dụng biến tạm thời, 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 được hoán đổ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 các tham số bằng cách 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 nào được tạo. 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 gọi bằng từ khóa ref. Tham khảo chương trình bên dưới.

ứng dụng không gian tên1 {

tính toán hạng công khai {

public void swap (ref int x, ref int y) {

int temp;

temp=x;

x=y;

y=temp;

}

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);

Console. WriteLine (p);

Console. WriteLine (q);

Console. 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 kiểu Tính toán được tạo. Đây là 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 các giá trị, tham chiếu đến các vị trí bộ nhớ của p và q được chuyển cho phương thức. Các biến tham chiếu đó được tham chiếu bằng cách sử dụng ref. Trong phương pháp hoán đổi, thay vì chuyển các giá trị sang một vị trí mới, các thay đổi được thực hiện đối với các tham số thực tế. Khi in 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.

Sự giống nhau giữa out và ref trong Clà gì?

Cả hai đều là từ khóa được sử dụng để tham khảo các tham số của một phương pháp

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

out so với ref trong C

Out là một từ khóa trong Cđược sử dụng để tham chiếu một tham số đầu ra. Nó được sử dụng để chuyển kết quả từ một phương thức được gọi sang phương thức gọi. Tham chiếu 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 để chuyển dữ liệu từ phương thức đang gọi sang phương thức được gọi và trả về 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 out, 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 để chuyể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 chuyển từ phương thức gọi sang phương thức được gọi và dữ liệu đã thao tác được chuyển trở lại phương thức gọi.
Truyền dữ liệu
Khi sử dụng từ khóa out, dữ liệu được chuyển theo một cách được gọi là phương thức được gọi đến 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 sang phương thức gọi.

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

Khi gọi một phương thức, có thể cần phải chuyển các giá trị vào phương thức và lấy lại kết quả từ phương thức. Ccó các tham số khác nhau để đạt được điều đó. Các tham số giá trị được sử dụng để chuyển các 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 để chuyển kết quả trở lại 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 chiếu các tham số. Sự khác biệt giữa out và ref trong Clà out là một từ khóa được sử dụng để tham chiếu 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 để chỉ một tham số tham chiếu được sử dụng để truyền dữ liệu từ gọi phương thức tới 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.

Tải xuống PDF từ out so với 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 các 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

Đề xuất: