Junior
Jakie typy danych w C# są typami wartości, a jakie referencyjnymi?
sobes.tech AI
Odpowiedź od AI
Zajmują miejsce na stosie wywołań. Podczas przekazywania kopiowana jest sama wartość.
- Typy proste:
int,float,bool,char,double,decimal,byte,sbyte,short,ushort,uint,long,ulong. - Struktury (
struct). - Wyliczenia (
enum).
Zajmują miejsce na stercie (heap). Zmienna przechowuje odwołanie do obszaru pamięci, w którym znajduje się obiekt. Podczas przekazywania kopiowane jest odwołanie.
- Klasy (
class). - Interfejsy (
interface). - Tablice (
array). - Ciągi znaków (
string). - Delegaty (
delegate). - Typ
object. - Typ
dynamic.