Может ли кто-нибудь мне помочь, чтобы понять разницу между convert.tostring () и tostring ()?
Посмотрите на этот пост Джон Гэллоуэй
если вы вызываете ToString() для строки null, она выдаст NullReferenceException, а Convert.ToString () не выдаст NullReferenceException, вместо этого вы получите пустую строку
ToString()
null
NullReferenceException
Это огромно. ToString () - метод, унаследованный от Object. Convert.ToString - метод из IConvertible
Преобразование просто приведёт ваш объект в IConvertible и вызывает соответствующий метод.
Если вы используете obj.ToString() и obj имеет значение null, то здесь вы получите NullReferenceException. Хотя, если вы используете Convert.ToString(obj), он не будет выдавать исключение, если значение obj равно нулю.
obj.ToString()
Convert.ToString(obj)
ToString не может содержать значение Null.Convert.ToString может содержать значение Null