Typy referencyjne
Typy referencyjne nie przechowują rzeczywistych wartości w zmiennej, przechowują referencje do zmiennych. Innymi słowy, odnoszą się do konkretnej lokalizacji w pamięci. Przykładami wbudowanych typów referencyjnych są: obiekty (objects), typy dynamiczne (dynamics) oraz string (typ tekstowy).
Typ łańcuchowy String Type pozwala przypisać dowolną wartość tekstową do naszej zmiennej.![]()
using System;
class Program
{
static void Main(string[] args){
string imie = "Leo";
string tekst = $"Hej jestem {imie}";
Console.WriteLine(tekst); // Hej jestem Leo
}
}
Hej jestem Leo
Typ obiektowy Object Type jest klasą bazową dla wszystkich typów danych w CTS (Common Type System)
![]()
using System;
class Program
{
static void Main(string[] args)
{
int l = 6;
object k = l;
int liczba = (int)k;
Console.WriteLine(liczba); // 6
}
}
6
W zmiennej dynamicznej Dynamic Type możemy przechowywać dowolny typ danych. Sprawdzanie typów zmiennych odbywa się w momencie wykonywania programu.![]()
using System;
class Program
{
static void Main(string[] args)
{
dynamic nazwa_zmiennej = value;
}
}