Đầu tiên, Object.ToString() là một hàm ảo trong đối tượng lớp cơ sở. Bất kỳ lớp nào cũng có thể ghi đè lên ToString() để cung cấp việc thực hiện riêng của nó. Convert.ToString() là một phương thức tĩnh cố gắng thực hiện nhiều đối số khác nhau và chuyển chúng thành một chuỗi có ý nghĩa. Ngoài ra, Object.ToString() sẽ thất bại nếu đối tượng gọi nó là null.
Ngoài ra, Object.ToString() không phải lúc nào cũng chuyển đổi đối tượng thành dạng chuỗi mà bạn có thể mong đợi. Ví dụ, hàm cơ sở Object.ToString() sẽ luôn trả về tên kiểu đầy đủ của đối tượng. Bất kỳ lớp nào có thể thực hiện ToString() tuy nhiên nó mong muốn và điều này không nhất thiết phải là một cái gì đó có ý nghĩa.
Nguồn
2011-09-03 05:16:38
loại dr [0] là gì? –
Theo như tôi biết, không tồn tại 'Tostring()' hay 'tostring()'. C# phân biệt chữ hoa chữ thường; bạn đang đề cập đến 'ToString', hay bạn có một số hàm do người dùng định nghĩa khác? Hiển thị cho chúng tôi mã nguồn của bạn gây ra lỗi và hiển thị lỗi cho chúng tôi. –
Cũng có thể có "vấn đề" của 'DbNull' (không phải là' null'); và có thể bạn có thể cần sử dụng 'IsNull (col)' nếu không thì chỉ mục ('[col]') có thể bị lỗi IIRC. Trong mọi trường hợp, * vui lòng bao gồm * thông tin có liên quan: "nhận được lỗi" cũng hữu ích như "không hoạt động". –