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

Đề tài: Lỗi khi debug C#: not all code paths return a value

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

    Question Lỗi khi debug C#: not all code paths return a value

    Em mới học C# thôi, nên còn ít kinh nghiệm mong mấy anh (chị) chỉ dạy giùm. Em đang học về hàm và mảng. Ông thầy cho bài tập là tạo hàm có mảng gồm n phần tử, hãy nhập từng phần tử vào mảng, em cũng viết thử nhưng gặp lỗi sau: 'ConsoleApplication1.Mang.Nhap(int)': not all code paths return a value .Nó chỉ chỗ sai ngay chữ màu xanh ak
    Mong anh (chị) chỉ bảo giùm. Đây là code em viết:

    public static int Nhap(int n)
    {
    int[] mang = new int[n];
    for (int i = 0; i < n; i++)
    {
    Console.Write("nhap phan tu thu {0}", i++);
    mang[i] = Convert.ToInt32(Console.ReadLine());
    }
    }
    public static void ThucThi(string[] args)
    {
    int n;
    Console.Write("nhap n: ");
    n = Convert.ToInt32(Console.ReadLine());
    Console.Write(Nhap(n));
    }

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn sửa public static int Nhap(int n) thành public static void Nhap(int n)
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    Hàm kiểu int thì làm gì làm, làm xong phải return giá trị cho nó chứ ?
    Bạn đã return đâu.
    Hàm muốn làm cái gì thì return cái đó. Cuối hàm nhớ thêm return vào cái cần trả về là được
    Um Mani Padme Hum...!!

  4. #4
    Ngày gia nhập
    02 2012
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi clchicken Xem bài viết
    Hàm kiểu int thì làm gì làm, làm xong phải return giá trị cho nó chứ ?
    Bạn đã return đâu.
    Hàm muốn làm cái gì thì return cái đó. Cuối hàm nhớ thêm return vào cái cần trả về là được
    nhưng khi mình return rồi vẫn gặp lỗi bạn ơi, bạn co cách viết nao khác không trích dẫn mình coi với.Tks

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

    Đâu ? return đâu? Code return ở chỗ nào ?
    Đưa code mới lên coi
    Um Mani Padme Hum...!!

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

    Mặc định Lỗi khi debug C#: not all code paths return a value

    Nếu bạn muốn sử dụng kiểu trả về ở hàm Nhập thì cậu có thể làm theo cách này:
    Visual C# Code:
    1.         public static int[] Nhap(int n)
    2.         {
    3.             int[] mang = new int[n];
    4.             for (int i = 0; i < n; i++)
    5.             {
    6.                 Console.Write("nhap phan tu thu {0}: ", i);
    7.                 mang[i] = Convert.ToInt32(Console.ReadLine());
    8.             }
    9.             return mang;
    10.         }
    11.         public static void Main(string[] args)
    12.         {
    13.             int n;
    14.             Console.Write("nhap n: ");
    15.             n = Convert.ToInt32(Console.ReadLine());
    16.             int []mang = Nhap(n);
    17.             for (int i = 0; i < n; i++)
    18.             {
    19.                 Console.Write(mang[i] + " ");
    20.             }
    21.         }

  7. #7
    Ngày gia nhập
    02 2012
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi nndung179 Xem bài viết
    Nếu bạn muốn sử dụng kiểu trả về ở hàm Nhập thì cậu có thể làm theo cách này:
    Visual C# Code:
    1.         public static int[] Nhap(int n)
    2.         {
    3.             int[] mang = new int[n];
    4.             for (int i = 0; i < n; i++)
    5.             {
    6.                 Console.Write("nhap phan tu thu {0}: ", i);
    7.                 mang[i] = Convert.ToInt32(Console.ReadLine());
    8.             }
    9.             return mang;
    10.         }
    11.         public static void Main(string[] args)
    12.         {
    13.             int n;
    14.             Console.Write("nhap n: ");
    15.             n = Convert.ToInt32(Console.ReadLine());
    16.             int []mang = Nhap(n);
    17.             for (int i = 0; i < n; i++)
    18.             {
    19.                 Console.Write(mang[i] + " ");
    20.             }
    21.         }

    mình đã hiểu vấn đề. Thanks

  8. #8
    Ngày gia nhập
    05 2012
    Bài viết
    2

    Mình cũng bị lỗi như trên. Giúp mình cách khắc phục

    public bool Save(ProductDto SanPham)
    {
    string strInsert = "insert into Product(productName,Description,URL,groupId) Values(";
    strInsert += "'" + SanPham.ProductName + "',";
    strInsert += "'" + SanPham.Description + "',";
    strInsert += "'" + SanPham.Url + "',";
    strInsert += "'" + SanPham.GroupId + "',";
    }

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

    Trích dẫn Nguyên bản được gửi bởi Noo_Akuma Xem bài viết
    Mình cũng bị lỗi như trên. Giúp mình cách khắc phục

    public bool Save(ProductDto SanPham)
    {
    string strInsert = "insert into Product(productName,Description,URL,groupId) Values(";
    strInsert += "'" + SanPham.ProductName + "',";
    strInsert += "'" + SanPham.Description + "',";
    strInsert += "'" + SanPham.Url + "',";
    strInsert += "'" + SanPham.GroupId + "',";
    }
    của bạn chưa return dữ liệu kìa. khai báo bool thì trả về true or false chứ.

  10. #10
    Ngày gia nhập
    05 2012
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi kenturo Xem bài viết
    của bạn chưa return dữ liệu kìa. khai báo bool thì trả về true or false chứ.
    oh` hen. thank bạn đã nhắc nhở. hèn gì tìm hoài ko biết chỗ nào. xD

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

  1. 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
  2. Lỗi not all code paths return a value
    Gửi bởi thaicuong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 27-07-2011, 12:18 AM
  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. debug code thể hiện biểu thức = cây nhị phân
    Gửi bởi amazakikudo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 04-12-2009, 05:37 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