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;
}
}