Структуры
Привет ребят, сегодня предлагаю обсудить еще один способ создания собственных типов данных - структуры.
Структуры в целом мало чем отличаются от классов, но имеют ряд отличий. Которые я сейчас предлагаю рассмотреть.
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 [ имя структуры ]. Полям значение задается также как и классам.
Конструкторы в структурах создаются аналогично классовым конструкторам.
На сегодня это все, если вы поняли тему классов, то структуры не окажутся для вас тяжелым препятствием.
Удачи, программисты!