February 28, 2020

Структуры

Привет ребят, сегодня предлагаю обсудить еще один способ создания собственных типов данных - структуры.

Структуры в целом мало чем отличаются от классов, но имеют ряд отличий. Которые я сейчас предлагаю рассмотреть.

struct Pets
    {
        public string name;
        public string breed;
        public int age;
        
        public void GetInfo()
        {
            Console.WriteLine(quot;Name: {name}, Breed: {breed}, Age: {age}");
        }
    }

Создается структура при помощи ключевого слова struct. Дальше в теле структуры мы создаем поля аналогично тем что создавали в классах и функцию вывода данных в консоль. Но в отличии от классов, мы не можем сразу задать полям значения, то есть юзер обязательно должен задать полю значение.

static void Main(string[] args)
        {
            Pets woof;
        
            woof.name = "Woof";
            woof.breed = "Dog";
            woof.age = 5;
            
            woof.GetInfo();
        }

Инициализируется структура через [ имя структуры ] [ имя объекта ] или [ имя структуры ] [ имя объекта ] = new [ имя структуры ]. Полям значение задается также как и классам.

Конструкторы в структурах создаются аналогично классовым конструкторам.

На сегодня это все, если вы поняли тему классов, то структуры не окажутся для вас тяжелым препятствием.

Удачи, программисты!