Скажем, у меня есть целое число, которое мне нужно преобразовать в строку (например, я могу отображать значение пользователю с помощью TextBox.
Что лучше: .ToString() или Convert.ToString(). Они оба делают одно и то же (не так ли?).
int someValue = 4;
// You can do this
txtSomeValue.Text = someValue.ToString();
// Or this...
txtSomeValue.Text = Convert.ToString(someValue);
Предполагая, что между ними нет разницы во времени выполнения, мои причины сводятся к эстетике и согласованности. Недавно я отдавал предпочтение Convert.ToString(), так как он говорит: «Эй, я хочу, чтобы ценить этой штуки был строкой». Однако я знаю, что это не совсем так ...





Благодаря большому количеству перегрузок Convert.ToString () полезен как универсальное средство для всех типов входных данных, что удобно, когда вы имеете дело с потенциальным диапазоном типов. Если вы знаете, что ваш ввод определенно является "int", я бы использовал для него метод ToString () напрямую (это то, что Convert.ToString () в любом случае будет вызывать через прокси.)
Один тест
//This will set the variable test to null:
string test = Convert.ToString(ConfigurationSettings.AppSettings["Missing.Value"]);
//This will throw an exception:
string test = ConfigurationSettings.AppSettings["Missing.Value"].ToString();
Получил готовый пример выше от http://weblogs.asp.net/jgalloway/archive/2003/11/06/36308.aspx
Вы можете найти несколько тестов между ними на http://blogs.msdn.com/brada/archive/2005/03/10/392332.aspx
Итак, все зависит от того, что вы предпочитаете и какой у вас стиль.