Перейти к содержанию

String.Empty или «» для инициализации строки? [C#]

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


Используйте то, что вы и ваша команда считаете наиболее удобным для чтения. Кому-то нравится более короткий вариант, кому-то с использование класса.

С точки зрения производительности и генерируемого кода разницы действительно нет. При тестировании производительности, они ходили туда-сюда между тем, кто из них быстрее, чем другой, и только на миллисекунды.

Если посмотреть на код за сценой, то тоже не видно никакой разницы. Единственная разница — в IL, где string.Empty использует опкод ldsfld, а «» — опкод ldstr, но это только потому, что string.Empty статична, и обе инструкции делают одно и то же. Если вы посмотрите на созданную сборку, она будет точно такой же.

Assembly code:

 

Опубликовано в рубрикеОтветы на Вопросы C#
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x