Оглавление:
Определение - Что означает String?
String в контексте .NET - это класс, представляющий доступный только для чтения текст, содержащий символы Unicode, который можно использовать для управления его содержимым. Класс String используется для связанных операций, таких как объединение, поиск, сравнение, сортировка, форматирование, копирование и отображение текста. Строки также помогают в разработке глобализированных и локализованных приложений, предоставляя варианты применения чувствительных к культуре (специфических или текущих) соглашений для строковых операций, где это возможно. Например, строки, используемые внутри, должны обрабатываться общепринятым способом, в то время как специфичные для пользователя данные, такие как имена файлов, теги XML и т. Д., Должны быть чувствительными к культуре.
Техопедия объясняет Струну
Строка в .NET Framework рассматривает Null как символ в строке, что приводит к строковым операциям (таким как сравнение, длина, копирование и т. Д.), Выполняемым в среде .NET, но не таким же образом, как выполнение в нативном C / ++ код. Выбор соответствующего метода манипуляции со строками, который выполняется из набора перегрузок этого класса в соответствии с требованиями приложения, жизненно важен при использовании этого класса.
Содержимое текста, хранящегося в объекте String, является неизменным, что означает, что его значение не может быть изменено после его создания. В случае функций манипуляции со строками, таких как конкатенация строк, создается новый строковый объект, который используется для передачи его в качестве возвращаемого значения. В отличие от класса String, класс StringBuilder является изменяемым и используется в операциях со строками без ущерба для производительности.
Ниже приведены рекомендации по использованию класса String:
- Нужно использовать правую перегрузку, определяющую правило сравнения строк (перегрузка метода параметром StringComparison).
- Из-за не зависящего от культуры соответствия строк и соображений производительности лучше использовать метод StringComparison.Ordinal или StringComparison.OrdinalIgnoreCase.
- Для проверки равенства строк можно использовать перегрузку метода String.Equals. Для сортировки можно использовать Compare и CompareTo.
- Методы перегрузки должны использоваться без передачи значений по умолчанию.
- Вместо ссылок оператор '==' можно использовать для сравнения двух объектов String для проверки равенства их содержимого.
