View Single Post
Old 25-04-2008, 08:11 PM   #14
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi baybalinh View Post
ports kiểu string em dùng làm biến đầu vào cho hàm foreach ( Em cũng k biết rõ tác dụng của hàm này lắm, em mới tập làm lại ví dụ trong trang em nói ở trên thôi mà )
Lỗi không phải ở name ports kiểu string mà ở các hàm port.open, port.close v.v.. . name ports có "s" mà, trong khi "port" báo lỗi đâu có chữ "s" đâu .
Em đã thử gỡ bộ visual studio cài lại vẫn báo lỗi như vậy. Bác nào thử chạy project em attach ở trên xem sao. Plzz help me. Hix đau đầu với nó quá
Bạn không hiểu ý câu hỏi của tôi. Tôi hỏi port của bạn là object loại nào vì tôi không thấy nó được khai báo, hay khởi tạo. Thông báo lỗi của trình biên dịch như sau:
"Tên 'port' không tồn tại trong ngữ cảnh hiện hành", tức là bạn định dùng một object tên là 'port', mà trình biên dịch không biết nó là loại object gì, khai báo ở đâu, khởi tạo ở đâu.

Cú pháp của foreach được viết đúng, nghĩa là với mỗi phần tử của mảng ports[] (có được từ việc gọi hàm SerialPort.GetPortNames()) thì gán nó cho biến port, và dùng biến này để thêm phần tử vào combo box cmbComSelect. Theo tôi, vấn đề nằm ở chỗ port được khai báo trong hàm fclsRS232Tester(), và được dùng trong một số hàm khác. Đây chỉ là phỏng đoán của tôi, vì tôi không dùng C# (tôi từng viết code Java cách đây khoảng 10 năm, bây giờ chỉ còn nhớ một vài khái niệm trong OOP thôi).

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn