Đánh giá, nhận xét, review các công ty tuyển dụng
Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Cách tạo hàm trong C#

  1. #1
    Ngày gia nhập
    03 2009
    Nơi ở
    Quảng Ngãi
    Bài viết
    48

    Mặc định Cách tạo hàm trong C#

    Em mới học C# nên không biết vấn đề này, với lại đang gấp nên không search được, các bác chỉ giúp em nhé.

    Em muốn tạo một hàm đơn giản, ví dụ như nhập 1 số từ 1 đến 10. Nếu số chẵn thì hàm trả về giá trị 1, số lẻ thì trả về giá trị 2.

    (dĩ nhiên là có nhiều cách đơn giản hơn nhưng em muốn các bác chỉ cho em cách xài hàm nhé, để em làm quen).

    Đây là code em viết bằng VB6, nhưng không biết code trong C# :((

    dim a as integer
    a = inputbox("Nhap so vao")
    msgbox "Gia tri tra ve la: " & kiemtra(a)
    ...

    private function kiemtra(so as integer) as interger
    if so mod 2 = 0 then
    kiemtra = 1
    else
    kiemtra = 2
    end if
    end function

    thanks các bác nhé

  2. #2
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    dùng cái nào cũng đựoc , thực chất là 1

    Visual C# Code:
    1. public boolean isEven(int __i)
    2. {
    3.     if(__i % 2 == 0) return true;
    4.     return false;
    5. }
    6.  
    7. public byte isEven(int __i)
    8. {
    9.     if(__i % 2 == 0) return 1;
    10.     return 2;
    11. }
    None!

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    2

    ẶC TẢ ĐỀ TÀI :
    Cài đặt cây gia phả và lưu vào tập tin, để hỗ trợ cho quá trình tìm kiếm thông tin.
    YÊU CẦU CỦA ĐỀ TÀI :
    - Nắm vững cơ sở lý thuyết về cấu trúc dữ liệu, các giải thuật duyệt cây. Vận dụng vào cài đặt cây gia phả.
    - Giao diện thân thiện người dùng.
    Các chức năng chính của chương trình :
    - Cho phép nhập thông tin về gia phả của dòng họ và lưu vào tập tin. Mỗi dòng họ là một tập tin.
    - Cho phép nhập vào tên của hai người nào đó, chương trình sẽ tìm xem họ có mối quan hệ thân thuộc gì với nhau không. Nếu có, thì cho biết mối quan hệ đó là gì (cha, mẹ, vợ, chồng, con trai, con gái, ông, bà nội, ông, bà ngoại hay dì, cậu, v.v…)
    - Cho phép nhập vào tên X của một người nào đó, và mối quan hệ cần tìm. Chương trình sẽ hiển thị tên của người thân của X với mối quan hệ đã cho. Ví dụ, cho biết tên cậu út của X.
    MÔI TRƯỜNG CÀI ĐẶT :
    Pascal, C, C ++
    TÀI LIỆU THAM KHẢO :
    1) Data Structures and Algorithms - A. Aho, J. Ullman
    2) Algorithms - R. Sedgewick
    3) Chương trình = Cấu trúc dữ liệu + Giải thuật - Wirth
    4) Cấu trúc dữ liệu - Nguyễn Trung Trực, ĐHBK tp HCM

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    Quảng Ngãi
    Bài viết
    48

    Cảm ơn XCross nhé, nhưng cho em hỏi thêm; có phải lệnh return chỉ được dùng ở cuối mỗi hàm không? Em có viết 1 hàm như sau:

    Code:
    static int test(int tam)
    {
    switch (tam)
    {
    case 1:
    return 1;
    break;
    case 2:
    return 2;
    break;
    default:
    return 3;
    break;
    }
    }
    thì bị báo lỗi, khi xóa các dòng break đi thì hết lỗi.

    Là sao vậy bác?

  5. #5
    Ngày gia nhập
    04 2008
    Bài viết
    336

    đã return thì xem như đoạn code ở sau sẽ vô nghĩa (unreachable code / useless code )
    trong trường hợp này sau khi return thì break ko còn tác dụng nên compiler sẽ báo.
    code ra gió bão

  6. #6
    Ngày gia nhập
    09 2008
    Nơi ở
    Ở nhà chứ đâu... nhìn cái gì?!?!
    Bài viết
    204

    Mặc định Cách tạo hàm trong C#

    Hàm đó có kiểu dữ liệu gì thì phải có return ở cuối hàm đó

    ví dụ

    Code:
    static int Index()
    {
        // phải return một biến kiểu int...
        // ví dụ
        return 1;
    }
    Code:
    static bool ReturnFalse()
    {
        // phải return một biến kiểu boolean... 
        // ví dụ
        return false;
    }
    đối với trường hợp này

    Code:
    static void NoReturn()
    {
        return; // có hoặc không có return cũng được.
    }
    làm tương tự cho các hàm có kiểu giá trị là một đối tượng (Object)...
    E |--5---------|--5---------|----0-------|--5---------|--5---------
    B |----8---8---|----8---8---|--6---------|----8---8---|----8---5---
    G |----------7-|----------7-|------------|----------7-|----------7-
    D |------5-----|5-----5-----|------7L----|------5-----|------7-----
    A |------------|------------|8--------7--|5-----------|5-----------
    D |0-----------|------------|------------|------------|------------

  7. #7
    Ngày gia nhập
    09 2008
    Nơi ở
    Ở nhà chứ đâu... nhìn cái gì?!?!
    Bài viết
    204

    Lỗi của bạn trong trường hợp Switch ... case là lỗi unreachable code.

    vì khi đã return là đã kết thúc quá trình so sánh rồi nên câu lệnh break sẽ là thừa (compiler không thể biên dịch một câu lệnh thừa nên dotNet báo lỗi unreachable code.)

    nhưng với trường hợp khác, ví dụ như

    Code:
    static string Read(int factor)
    {
        string result = "";
    
        switch(factor)
        {
            case 1: result = "One";
                    break;
            case 2: result = "Two";
                    break;
            case 3: result = "Three";
                    break;
            case ........
    
            default: result = "Error";
        }
    
        return result
    }
    lúc này chạy không bị lỗi vì đúng cú pháp của C#
    E |--5---------|--5---------|----0-------|--5---------|--5---------
    B |----8---8---|----8---8---|--6---------|----8---8---|----8---5---
    G |----------7-|----------7-|------------|----------7-|----------7-
    D |------5-----|5-----5-----|------7L----|------5-----|------7-----
    A |------------|------------|8--------7--|5-----------|5-----------
    D |0-----------|------------|------------|------------|------------

  8. #8
    Ngày gia nhập
    03 2009
    Nơi ở
    Quảng Ngãi
    Bài viết
    48

    vâng, cảm ơn các bác nhiều. Túm lại là khi đã xài lệnh return thì ko được có thêm lệnh nào ở dưới nữa.

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