Структуры синтаксически очень похожи на классы, но существует принципиальное отличие, которое заключается в том, что класс – является ссылочным типом (reference type), а структуры – значимым типом (value type)
public struct Schoolboy { public string Surname; public string Name; public string PoBatkovi; public string Sex; public string Nationality; public int Height; public int Weight; public DateTime YearBirth; public int PhoneNumber; public int postalCode; public string country; public string region;
public string district; public string city; public string street; public string house; public int apartment;
public string School; public int Class; public override string ToString() { return (string.Format($"Прiзвище {Surname}. Iм'я {Name}. По батькові {PoBatkovi}. Стать {Sex}. Нацiональнiсть {Nationality}. Зрiст {Height}. Вага {Weight}. Дата народження {YearBirth}. Номер телефону {PhoneNumber}. " + $"Домашня дреса: Поштовий індекс: {postalCode}. Країна {country}. Область {region}. Район {district}. Місто {city}. " + $"Вулиця {street}. Будинок {house}. Квартира {apartment}. Школа {School}. Клас {Class}.")); }
public struct Schoolboy { public string Surname; public string Name; public string PoBatkovi; public string Sex; public string Nationality; public int Height; public int Weight; public DateTime YearBirth; public int PhoneNumber; public int postalCode; public string country; public string region;
public string district; public string city; public string street; public string house; public int apartment;
public string School; public int Class; public override string ToString() { return (string.Format($"Прiзвище {Surname}. Iм'я {Name}. По батькові {PoBatkovi}. Стать {Sex}. Нацiональнiсть {Nationality}. Зрiст {Height}. Вага {Weight}. Дата народження {YearBirth}. Номер телефону {PhoneNumber}. " + $"Домашня дреса: Поштовий індекс: {postalCode}. Країна {country}. Область {region}. Район {district}. Місто {city}. " + $"Вулиця {street}. Будинок {house}. Квартира {apartment}. Школа {School}. Клас {Class}.")); }