Нет, это, безусловно, не правильный ответ. Вы не упоминаете язык, поэтому позвольте мне угадать кое-что здесь:
String.Empty
- это константа, определенная для класса string
.
""
является строковым литералом для пустой строки.
Теперь, если вы делаете равенство сравнений, тогда вы хотите быть уверены, что говорите об одном и том же объекте, верно?
Гарантирует ли ваш язык, что ""
и string.empty
сравниваются равными? Это также может быть вопросом времени выполнения. Я думаю, что вы хотите, чтобы Google является строка интернирования . Если у вас есть это, то не имеет значения, какой вы используете. Если вы этого не сделаете, то возникнут незначительные ошибки.
РЕДАКТИРОВАТЬ: Я вижу, вы говорите о C #. У есть интернирование строк, поэтому не имеет значения, какой из них вы используете. Это просто вопрос стиля.