C Sharp как и многие языки имеют свои особенности, если вы знаете какой-то язык программирования, то вы знаете что есть примитивные типы и сложные. Так вот в C Sharp своя структура типов, это связано с особенностями разделения оперативной памяти в платформе .NET. В С Sharp типы разделяются на два вида: Типы значений (значимые) целочисленные типы: byte, sbyte, shot, ushot, int, uint, long, ulong числа с плавающей точкой: float, double, decimal char(символ) , Enum (перечисления) ,Struct (структура) , object (общий тип) Ссылочные типы интерфейсы, коллекции, классы, делегаты, тип string. Разделение оперативной памяти в программе. Оперативная память при работе программы разделяется на два типа: Не важно какой объем ОЗУ будет, стек всё равно будет 1 либо 4 мегабайта, конечно это можно изменить, но это другая история. Так вот все типы значений или значимые типы располагаются в стеке, а ссылочные типы в куче. Что бы было понятней давайте на практике. Мы объявл