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