2010-07-27 5 views
2

Можно создать дубликат:
In C#, should I use string.Empty or String.Empty or “” ?разница между String.Empty и ""

Есть ли разница в C# между следующими декларациями ...

private string m_port = string.Empty; 

или ...

private string m_port = ""; 

Это просто стандарт кодирования, который заставляет его выглядеть аккуратно?

+0

Возможный дубликат: http://stackoverflow.com/questions/263191/in-c-should-i-use-string-empty-or-string-empty-or – digEmAll

ответ

0

Они такие же, но выглядит лучше.

0

Главное отличие состоит в семантике - string.Emtpy говорит, что вы имели в виду пустую строку. "" может быть ошибкой (" ", например).

0

Поскольку String.Empty является экземпляром, он должен удалить накладные расходы на создание объекта, однако я считаю, что парсер должен быть достаточно умным, чтобы понять это.

Все струнные литералы также вытаскиваются из пула объектов, я считаю, поэтому создание объекта может даже не произойти.

Смежные вопросы