Пустое значение в поле объекта в C#
Переменная ссылочного типа может хранить объект или
null - отсутствие ссылки. Поле класса тоже
может оставаться пустым, пока ему не присвоят экземпляр:
class Post
{
public string title = "";
public string text = "";
}
Создадим запись и пустую ссылку, затем выведем оба значения:
Post found = new Post();
found.title = "News";
Post? missing = null;
Console.WriteLine(found.title);
Console.WriteLine(missing);
Поле с типом другого класса по умолчанию равно null,
пока туда не запишут объект:
PostWithAuthor post = new PostWithAuthor();
post.title = "News";
Console.WriteLine(post.author);
class Author
{
public string name = "";
}
class PostWithAuthor
{
public string title = "";
public Author? author;
}
Объявите переменную employee для работника,
в которой допустимо отсутствие объекта.
Сначала запишите в нее объект, затем очистите ссылку.
Сделайте класс Team с необязательным полем
капитана типа Employee. Создайте команду
без капитана и выведите значение этого поля.