Возврат объекта из метода в C#
Тип возвращаемого значения метода может быть именем класса.
Оператор return отдает ссылку на созданный
экземпляр:
class Post
{
public string title = "";
public string text = "";
}
Получим из метода новую запись и выведем ее заголовок и текст:
Post CreateDraft()
{
Post post = new Post();
post.title = "Draft";
post.text = "Work";
return post;
}
Post post = CreateDraft();
Console.WriteLine(post.title);
Console.WriteLine(post.text);
Метод экземпляра может возвращать новый объект того же типа:
PostFactory factory = new PostFactory();
Post post = factory.News("Tips", "C#");
Console.WriteLine(post.title);
class PostFactory
{
public Post News(string title, string text)
{
Post post = new Post();
post.title = title;
post.text = text;
return post;
}
}
Сделайте операцию, которая возвращает работника Employee с заданным именем и зарплатой.