Kiểu trả về

Trong lập trình máy tính, kiểu trả về (return type hay result type) xác định và ràng buộc kiểu dữ liệu của giá trị trả về từ một chương trình con hay phương thức (method).[1] Trong nhiều ngôn ngữ lập trình (đặc biệt là ngôn ngữ lập trình ép kiểu tĩnh như C, C++, Java), giá trị trả về phải được đặc tả tường minh khi định nghĩa hàm.

Ví dụ như trong Java:

public int someMethod()

Kiểu trả về trong trường hợp này là int (số nguyên). Do đó, chương trình có thể dựa vào phương thức trả về giá trị kiểu int.

Các cơ chế khác nhau được sử dụng trong trường hợp chương trình con không trả về bất kỳ giá trị nào, ví dụ: kiểu trả về void được sử dụng trong một số ngôn ngữ lập trình:

public void returnNothing()

Trả về một giá trị từ một phương thức

[sửa | sửa mã nguồn]

Một phương thức trả về mã đã gọi nó khi nó hoàn thành tất cả các câu lệnh trong phương thức, đạt đến câu lệnh return hoặc xảy ra một ngoại lệ, tùy điều kiện. Trong phần thân của phương thức, câu lệnh return dùng để trả về giá trị. Bất kỳ phương thức nào được khai báo kiểu void đều không trả về giá trị, không cần phải chứa câu lệnh return, hoặc có thể được sử dụng để phân nhánh ra khỏi khối luồng điều khiển và thoát khỏi phương thức và được sử dụng đơn giản như sau:

return;

Nếu trả về một giá trị từ một phương thức được khai báo là void, chuơng trình sẽ gặp lỗi. Bất kỳ phương thức nào không được khai báo void đều phải chứa câu lệnh return có giá trị trả về tương ứng, như sau:

return returnValue;

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ Kernighan, Brian W.; Ritchie, Dennis M. (1988). The C Programming Language (ấn bản thứ 2). Prentice Hall. ISBN 0-13-110362-8.
Chúng tôi bán
Bài viết liên quan
JR Pass là gì? Hướng dẫn sử dụng JR Pass đi khắp nước Nhật dễ dàng
JR Pass là gì? Hướng dẫn sử dụng JR Pass đi khắp nước Nhật dễ dàng
Bạn muốn đi nhiều nơi tại Nhật nhưng chi phí đi lại thì quá cao? Hãy yên tâm, lựa chọn của bạn sẽ đơn giản hoá hơn nhiều khi đã có JR Pass là có thể di chuyển khắp mọi miền quê ở đất nước mặt trời mọc
Cha Hae-In: Cô Thợ Săn S-Class Mạnh Mẽ và Bí Ẩn Trong Solo Leveling
Cha Hae-In: Cô Thợ Săn S-Class Mạnh Mẽ và Bí Ẩn Trong Solo Leveling
Cha Hae-In là một nhân vật phụ trong bộ truyện Solo Leveling (Cấp độ cô đơn), một tác phẩm nổi tiếng trong thể loại truyện tranh webtoon của Hàn Quốc
Review Visual Novel Summer Pockets Trial
Review Visual Novel Summer Pockets Trial
Summer Pocket là sản phẩm mới nhất của hãng Visual Novel danh giá Key - được biết đến qua những tuyệt tác Clannad, Little Buster, Rewrite
Eustass Kid có tiền thưởng 3 tỷ Berries và toàn bộ thủy thủ đoàn đã bị tiêu diệt hoàn toàn
Eustass Kid có tiền thưởng 3 tỷ Berries và toàn bộ thủy thủ đoàn đã bị tiêu diệt hoàn toàn
Kid phá hủy toàn bộ tàu của hạm đội hải tặc Tóc Đỏ và đánh bại tất cả các thuyền trưởng của hạm đội đó