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:

Tablica typów w C#

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ć):