Объект в поле другого объекта в C#
В классе можно хранить объект другого класса. Сделаем пользователя с именем и городом, в котором он живет. Город опишем своим классом.
Вложенный объект создают в конструкторе.
Запишем классы City и User:
class City
{
public string name = "";
public City(string name)
{
this.name = name;
}
}
class User
{
public string name = "";
public City city;
public User(string name, City city)
{
this.name = name;
this.city = city;
}
}
Создадим объект пользователя и выведем название его города:
User user = new User("john", new City("Paris"));
Console.WriteLine(user.city.name);
К вложенным полям обращаются цепочкой через точку:
User user = new User("john", new City("Paris"));
Console.WriteLine(user.name);
Console.WriteLine(user.city.name);
Сделайте класс Profile с полем nick
и класс Account с полем Profile
и balance. Если профиль не задан, выведите
"guest", иначе выведите nick.