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

Đề tài: Lỗi not all code paths return a value

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

    Unhappy Lỗi not all code paths return a value

    Em có viết hàm kiểm tra như thế này,nhưng không hiểu sao nó cứ báo lỗi (not all code paths return a value,no báo tại dòng kiemtratontai ấy)này hoài ah,Anh,Chị nào giúp em với,e xin cám ơn
    private Int16 Kiemtratontai(int pMa_mh)
    {
    ArrayList Gio_Hang = (ArrayList)Session["Gio_Hang"];
    for (Int16 i = 0; i <= Gio_Hang.Count - 1; i++)
    {

    if (((XL_GioHang)Gio_Hang[i]).Ma_mh == pMa_mh)
    return i;
    else
    return -1;
    }
    }

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

    private int Kiemtratontai(int pMa_mh)
    {
    ArrayList Gio_Hang = (ArrayList)Session["Gio_Hang"];
    for (int i = 0; i <= Gio_Hang.Count - 1; i++)
    {

    if (((XL_GioHang)Gio_Hang[i]).Ma_mh == pMa_mh)
    return i;
    else
    return -1;
    }
    }

    Chuyển hết int16 thành int đi bạn

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

    Trích dẫn Nguyên bản được gửi bởi thaicuong Xem bài viết
    Em có viết hàm kiểm tra như thế này,nhưng không hiểu sao nó cứ báo lỗi (not all code paths return a value,no báo tại dòng kiemtratontai ấy)này hoài ah,Anh,Chị nào giúp em với,e xin cám ơn
    private Int16 Kiemtratontai(int pMa_mh)
    {
    ArrayList Gio_Hang = (ArrayList)Session["Gio_Hang"];
    for (Int16 i = 0; i <= Gio_Hang.Count - 1; i++)
    {

    if (((XL_GioHang)Gio_Hang[i]).Ma_mh == pMa_mh)
    return i;
    else
    return -1;
    }
    }
    Cái code của bạn thật ra đâu có chạy i từ 0 tới Gio_Hang.Count - 1 đâu. Nó xét ngay phần tử Gio_Hang[0], nếu Ma_mh == pMa_mh thì nó trả về 0 còn không thì nó trả về -1. Theo mình đoán thì code của bạn nên sửa lại như thế này
    Code:
    private Int16 Kiemtratontai(int pMa_mh)
        {
            ArrayList Gio_Hang = (ArrayList)Session["Gio_Hang"];
            for (Int16 i = 0; i <= Gio_Hang.Count - 1; i++)
            {
    
                if (((XL_GioHang)Gio_Hang[i]).Ma_mh == pMa_mh)
                    return i;                            
            }
            return -1;
        }
    Mọt sách

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

  1. Lỗi khi debug C#: not all code paths return a value
    Gửi bởi percy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 24-05-2012, 01:35 PM
  2. Giải thích giúp em đoạn code về C# Multiple Return Values
    Gửi bởi khanhduy.8hpm trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 10-04-2012, 03:03 PM
  3. ADO.NET Lỗi not all code paths return a value ! giúp em với
    Gửi bởi viet91 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 12-05-2011, 03:40 PM
  4. Lỗi: WindownApplication.Form1.doithoigian(long):no t all code paths return a value ?
    Gửi bởi JillValentine trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 05-04-2011, 05:53 AM
  5. hàm bắt buộc nhập số, nếu là số thì return 1, còn ký tự thì return 0;
    Gửi bởi khacphuctran trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 11-03-2011, 04:39 PM

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