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

Đề tài: Lỗi về tham chiếu c#

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

    Unhappy Lỗi về tham chiếu c#

    Em mới học c# nên có một vấn đề muốn hỏi mọi người.
    Em có đoạn chương trình như sau
    Code:
    class Program
    {
            static int[] mang;
            static void Main(string[] args)
            {
                Important imp = new Important();
                string[] chuoi; int dem = 0;
                StreamReader strem = new StreamReader("C://input.txt");
                string line = strem.ReadLine();
                while (line != null)
                {
                    chuoi = line.Split(' ');
                    mang = new int[chuoi.Length];
                    for (int i = 0; i < chuoi.Length; i++)
                    {
                        mang[i] = int.Parse(chuoi[i]);
                        dem=dem+1;                             //tinh so phan tu cua mang
                    }
                    line = strem.ReadLine();
                }
                imp.test(mang,dem);
                strem.Close();
                Console.ReadLine();
            }
    }
    trong đó lớp Important có phương thức

    Code:
    public void test(int[] a, int n)
            {
                int i=1;
                while (i<n)
                {
                    Console.Write(a[i] + " ");
                    i=i+1;
                }
            }
    em chạy chương trình thì Don't send không.
    Em đọc trên mạng thì thấy nói tới tham chiếu (không biết có đúng không?)
    Mong mọi người sửa giúp em.
    thanks

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    77

    theo mình biết thì ko thể convert chuoi[i] ra int dc , vì chuoi[i] là chuỗi ("abc") chứ ko phải số , mà chuỗi "abc" ko convert ra int dc

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi trung Xem bài viết
    theo mình biết thì ko thể convert chuoi[i] ra int dc , vì chuoi[i] là chuỗi ("abc") chứ ko phải số , mà chuỗi "abc" ko convert ra int dc
    Mình quên nói là file input của mình chỉ có con số ví dụ:
    1 2
    3 4
    5 6

    khi mình debug thì ra lỗi tại phương thức test (khi nhảy vào vòng while, in ra a[i])

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Lạ nhỉ. Hàm ở trên tớ thấy ok mà

    Cậu post full code lên được ko?
    Keep moving forward!

    ... Retired ...

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

    Tớ nghĩ là do cách đọc file chỉ get được 2 em hàng cuối cùng nên khi tăng i lên thì bị sai.
    tớ sửa theo hướng ấy nên đã chạy đươc.
    thanks mọi người.

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

  1. Kiểu string trong c# là tham chiếu hay tham trị ???
    Gửi bởi thvnhn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 04-11-2013, 08:38 PM
  2. Bài tập C Bài tập tính lãi ngân hàng dùng đệ quy hoặc tham chiếu, tham trị
    Gửi bởi thaohoangf trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 08-10-2012, 08:24 AM
  3. Phân biệt truyền biến bằng tham trị, tham chiếu, địa chỉ. Xin cảm ơn.
    Gửi bởi thaoha 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: 18-02-2012, 02:03 PM
  4. tại sao tham số phải là tham chiếu? (toán tử gán =)
    Gửi bởi tatyasurai trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 12-06-2011, 01:02 PM
  5. tham trị và tham chiếu trong C#
    Gửi bởi hunter1189 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 16
    Bài viết cuối: 03-04-2011, 11:03 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