Почему второй из них создает исключение, а первый нет?
string s = null;
MessageBox.Show(s);
MessageBox.Show(s.ToString());
Обновлено - исключение, которое я могу понять, немного озадачивает (для меня), почему первая часть не показывает исключение. Это не имеет никакого отношения к Messagebox, как показано ниже.
Eg :
string s = null, msg;
msg = "Message is " + s; //no error
msg = "Message is " + s.ToString(); //error
Первая часть, по-видимому, неявно преобразует нуль в пустую строку.
null
повреждения струны или предметаobj?.ToString() ?? ""
- person bvj   schedule 05.01.2017