C# – Podstawy programowania cz. 4 – Typy danych i operacje na nich: typ łańcuchowy

Posted: 30/10/2010 in .NET, .NET 3.5, C#, Kurs C#, Programowanie w C#.NET

W tym temacie poruszę po krótce zagadnienia związane z łańcuchowym typem danych.

Otóż łańcuch znaków Unicode jest zdefiniowany przez typ string. Literał łańcuchowy buduję się przy użyciu dowolnego zbioru znaków ujętych w cudzysłów, wliczając w to kody specjalne. Przykładami takich literałów mogą być:


Można także tworzyć tak zwane dosłowne literały łańcuchowe, które tworzy się za pomocą znaku @ na początku. W dosłownych literałach łańcuchowych sekwencje kodów specjalnych nie są przetwarzane (są interpretowane dosłownie). Dosłowne literały łańcuchowe mogą zajmować wiele wierszy. Przykładami użycia różnych form mogą być:

W powyższym przykładzie widać, że w przypadku dosłownego literału łańcuchowego, znak cudzysłowu nie będzie działać, dlatego jest zapisany podwójnie (w efekcie uzyskamy jeden cudzysłów).
Najczęstszym sposobem wykorzystywania dosłownych literałów łańcuchowych, jest zapisywanie za ich pomocą ścieżek do plików, np.:

To samo zapisane za pomocą standardowego literału będzie miało postać:

Niezbędne jest zapisanie podwójnego backslash’a, ponieważ pojedynczy ukośnik w tym wypadku oznaczałby znak sterujący (jak np. \n, \t, \a, \r).
_______________________________________________________________________________________

To tyle słowem wstępu na temat typu string. Dodam jedynie, że string nie jest „zwykłym” typem jak np. typy proste, ale o tym się na pewno przekonacie w dalszych etapach nauki. Na chwile obecną powyższe informacje powinny być wystarczające, a z czasem będziemy rozwijać tę wiedzę.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s