Spisu treści:
Definicja - Co oznacza String?
Łańcuch w kontekście .NET to klasa reprezentująca tekst tylko do odczytu zawierający znaki Unicode, którego można używać do manipulowania jego zawartością. Klasa String służy do powiązanych operacji, takich jak konkatenacja, wyszukiwanie, porównanie, sortowanie, formatowanie, kopiowanie i wyświetlanie tekstu. Ciągi pomagają również w tworzeniu zglobalizowanych i zlokalizowanych aplikacji, zapewniając opcje stosowania wrażliwych na kulturę (specyficznych lub bieżących kultur) konwencji dla operacji na łańcuchach, tam gdzie ma to zastosowanie. Na przykład ciągi używane wewnętrznie muszą być obsługiwane w sposób wspólny, podczas gdy dane specyficzne dla użytkownika, takie jak nazwy plików, znaczniki XML itp., Muszą być wrażliwe na kulturę.
Techopedia wyjaśnia String
Łańcuch w .NET Framework traktuje Null jako znak w ciągu, co powoduje operacje na łańcuchach (takie jak porównanie, długość, kopiowanie itp.) Wykonywane w środowisku .NET, ale nie w taki sam sposób, jak wykonywanie w natywnym Kod C / ++. Wybór odpowiedniej metody manipulacji ciągiem, który jest wykonywany z zestawu przeciążeń tej klasy, aby spełnić wymagania aplikacji, jest niezbędny podczas korzystania z tej klasy.
Zawartość tekstu przechowywanego w obiekcie String jest niezmienna, co oznacza, że jego wartości nie można zmienić po jego utworzeniu. W przypadku funkcji manipulacji ciągiem, takich jak konkatenacja ciągu, tworzony jest nowy obiekt ciągu i używany do przekazywania go jako wartości zwracanej. W przeciwieństwie do klasy String, klasa StringBuilder jest zmienna i używana w operacjach na łańcuchach znaków bez obniżania wydajności.
Oto najlepsze praktyki korzystania z klasy String:
- Należy zastosować odpowiednie przeciążenie określające regułę porównywania ciągów (przeciążenie metody parametrem StringComparison).
- Ze względu na zależne od kultury dopasowanie ciągów i ze względu na wydajność lepsze jest użycie metody StringComparison.Ordinal lub StringComparison.OrdinalIgnoreCase.
- Do sprawdzania równości ciągów można zastosować przeciążenie metody String.Equals. Do celów sortowania można użyć funkcji Porównaj i porównaj.
- Należy stosować metody przeciążania bez przekazywania wartości domyślnych.
- Zamiast referencji można użyć operatora „==” do porównania dwóch obiektów String w celu sprawdzenia równości ich zawartości.
