Зміст:
Визначення - Що означає String?
String, в контексті .NET, - це клас, що представляє текст, доступний лише для читання, що містить символи Unicode, який може використовуватися для маніпулювання його вмістом. Клас String використовується для пов'язаних операцій, таких як конкатенація, пошук, порівняння, сортування, форматування, копіювання та показ тексту. Струни також допомагають розробці глобалізованих та локалізованих додатків, надаючи варіанти застосування конвенцій, що залежать від культури (конкретної чи поточної культури) для рядкових операцій, де це можливо. Наприклад, внутрішні рядки повинні оброблятися загальноприйнятим способом, тоді як дані, характерні для користувача, такі як імена файлів, теги XML тощо, повинні бути чутливими до культури.
Техопедія пояснює Рядок
Рядок в .NET Framework розглядає Null як символ у рядку, в результаті чого рядкові операції (такі як порівняння, довжина, копія тощо) виконуються в середовищі .NET, але не так само, як виконання у рідному C / ++ код. Вибір відповідного методу маніпуляції з рядком, який робиться з набору перевантажень цього класу відповідно до вимог застосування, є життєво важливим при використанні цього класу.
Вміст тексту, що зберігається в об'єкті String, є незмінним, що означає, що його значення не може бути змінено після його створення. У разі функцій маніпуляції з рядками, таких як конкатенація рядків, створюється новий рядковий об'єкт і використовується для передачі його як зворотного значення. На відміну від класу String, клас StringBuilder є змінним і використовується в операціях маніпулювання рядками без штрафу за продуктивністю.
Нижче наведено найкращі практики використання класу String:
- Необхідно використовувати праве перевантаження із зазначенням правила порівняння рядків (перевантаження методу параметром StringCompparement).
- Для відповідності культурно-агностичних рядків та причин продуктивності краще використовувати метод, StringComppare.Ordinal або StringComppare.OrdinalIgnoreCase.
- Для перевірки рівності рядків можна використовувати перевантаження методу String.Equals. Для цілей сортування можна використовувати «Порівняти» та «Порівняти».
- Необхідно використовувати методи перевантаження без передачі значень за замовчуванням.
- Замість посилань оператор '==' може використовуватися для порівняння двох об'єктів String для перевірки рівності їх вмісту.
