Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Làm thế nào viết hàm C# trả về nhiều tham số?

  1. #1
    Ngày gia nhập
    11 2010
    Bài viết
    79

    Mặc định Làm thế nào viết hàm C# trả về nhiều tham số?

    Một hàm thông thường chỉ trả lại một kiểu nào đó, và chỉ gán được một biến vào kết quả của hàm

    vd:
    x = function1();
    y = method1();

    Mình muốn viết hàm trả về nhiều biến luôn thì làm thế nào? Vd một hàm nếu nhập bán kính đường tròn thì sẽ trả về tất cả các tham số diện tích, chu vi, thể tích và diện tích mặt ngoài khối cầu tương ứng.

    Làm sao để lưu lại tất cả các tham số đó chỉ trong một lần gọi hàm?

    vd:
    area, circum, volume = Circle_function();

    Thanks

  2. #2
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    zay thì bạn gom tất cả các giá trị of biến trả về đưa vào 1 mảng đi

  3. #3
    Ngày gia nhập
    05 2011
    Bài viết
    12

    Không có kiểu hàm trả về nhiều giá trị đâu bạn.
    Hoặc là bạn xây dựng một class chứa tất cả các giá trị trả về:

    Code:
    class fCircle
    {
        float area;
        float circum;
        float volume;
    }
    rồi dùng nó làm kiểu dữ liệu trả về cho hàm nhé.

    Cách khác là bạn dùng các biến đó làm tham số cho hàm luôn:

    Code:
    void fCircle(float d, ref float area, ref float circum, ref float volume)
    {
        area = d * 3.14;
        ....
    }
    Đã được chỉnh sửa lần cuối bởi null : 11-09-2011 lúc 09:41 AM. Lý do: Chuyển code sang C#

  4. #4
    Ngày gia nhập
    07 2011
    Bài viết
    13

    bạn dùng ref ấy. search phát ra

  5. #5
    Ngày gia nhập
    11 2010
    Bài viết
    79

    many many thanks

  6. #6
    Ngày gia nhập
    07 2010
    Bài viết
    138

    Mặc định Làm thế nào viết hàm C# trả về nhiều tham số?

    Dùng ref là nhanh nhất đó bạn

  7. #7
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Sao lại k viết một Class Tam giác?
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  8. #8
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Dùng out cũng được. Cũng không khác ref là mấy.hihi

  9. #9
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Hàm trả về một đối tượng, còn đối tượng đó thuộc kiểu dữ liệu nào thì tùy thuộc vào bạn muốn (trong những kiểu cho phép).

Các đề tài tương tự

  1. Tham số, tham trị, tham biến. Ý nghĩa như thế nào trong lập trình C?
    Gửi bởi toend2008 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 28-08-2014, 10:24 AM
  2. ADO.NET Cách viết câu lệnh SQL mệnh đề where với nhiều tham số trong Winform C#?
    Gửi bởi huynhthoaianh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 12-04-2013, 09:01 AM
  3. Lập trình C++ | Hàm trả về tham chiếu là như thế nào?
    Gửi bởi phoenix2007 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 14
    Bài viết cuối: 05-07-2012, 08:57 AM
  4. Viết hàm trả về nhiều dạng control (textbox,checkbox) trong C# thế nào?
    Gửi bởi khanhduy.8hpm trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 08-06-2012, 04:41 PM
  5. Viết hàm con trả về nhiều giá trị trong ma trận?
    Gửi bởi tuan_uct trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-05-2011, 11:11 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn