using System; /* * Ссылочные (reference type) и значимые (value types) типы * * Стек (stack) и куча (heap) */ class Program { /// /// Данные удаляются из стека после выполненения /// /// val static void Foo(int a) { a = 5; } static void Bar(int[] a) { a[0] = 3; } /// /// Stack - Enum, Struct /// Heap - Class /// static void Main() { { int y = 2; } //Stack int a = 4; System.Int32 g = 5; //Heap Random rnd = new Random(); //Heap gg(data) - реальные данные теущего массива Stack gg(ref) - ссылка Array array; int[] gg; //Stack ConsoleKey consoleKey; Foo(a); int[] ba = new int[1]; ba[1] = 2; Bar(ba); Console.ReadKey(); } }