Чтобы понять оба метода, давайте рассмотрим пример:
int i =0;
MessageBox.Show(i.ToString());
MessageBox.Show(Convert.ToString(i));
Здесь оба метода используются для преобразования строки, но основное различие между ними таково: Convert
функция обрабатывает NULL
, тогда как i.ToString()
не выдает NULL reference exception error.
Так как хорошая практика кодирования с использованием convert
всегда безопасно.
Давайте посмотрим на другой пример:
string s;
object o = null;
s = o.ToString();
//returns a null reference exception for s.
string s;
object o = null;
s = Convert.ToString(o);
//returns an empty string for s and does not throw an exception.