типо я правильно понял?
value types:
Очищается память после выхода из контекста.
в value types могут быть только структуры и enum.
Переменные передаются по значению:
Пример:
int a = 12;
int b = a;
Console.WriteLine(a);
Console.WriteLine(b);
a = 143;
Console.WriteLine(a);
Console.WriteLine(b);
Out:
12
12
143
12
Теперь про reference types:
Может кушать сколько угодно оперативы
reference types могут быть только классы.
Пример:
static void foo(int[] Array)
{
Array[0] = 12;
}
static void Main()
{
int[] myArray = {18,23,43};
foo(myArray);
}
Итог:
массив myArray изменился.
Копируется ссылка в оперативной памяти, а не данные.
Все несколько сложнее, но в целом все так
В видео курсе так и сказанно, что все только начинается. А вам спасибо =)
Обсуждают сегодня