Typy w języku C#
Typy referencyjne i typy wartości.
Typy możemy podzielić na dwie kategorie: typy
wartości (skalarne) i typy
referencyjne.
Typy referencyjne dziedziczą bezpośrednio po typie
Object, natomiast
typy wartości dziedziczą po klasie
ValueType, która dziedziczy po
Object.
Podstawową różnica pomiędzy tymi dwoma rodzajami typów to sposób przechowywania wartości. Typy
skalarne przechowują wartość na stosie, natomiast typy
referencyjne przechowują na stosie wskaźnik (adres) do wartości.
Gdy zmienimy wartość typu referencyjnego to zmieni się wartość dla wszystkich zmiennych pokazujących na tę zmienną.
Do typów wartości zaliczamy:
- typy proste,
- enum - typ wyliczeniowy,
- struktury.
Do typów referencyjnych zaliczamy:
- typ object,
- typ string,
- tablice,
- delegacje,
- struktury,
- klasy,
- interfejsy,
- zdarzenia.
Tablica typów z opisem i wielkością w bajtach:

Więcej informacji na temat typów:
http://msdn.microsoft.com/pl-pl/library/ms173104.aspx
Komentarze facebook (polub nasz profil na FB aby je zobaczyć):