1
Лайвкодинг
1. Задача: Написать любой алгоритм сортировки
Задача 2
Реализовать CRUD WebAPI со следующими требованиями:
- Таблицы:
Songs(Песни):id,titleGenres(Жанры):id,name
- Отношения:
- Многие ко многим между
SongsиGenres.
- Многие ко многим между
- Эндпоинты:
GET /genres: Получить список всех жанров.GET /genres/{id}: Получить информацию о жанре и связанных с ним песнях.GET /songs: Получить список всех песен.GET /songs/{id}: Получить информацию о песне и связанных с ней жанрах.POST /songs: Создать новую песню.POST /genres: Создать новый жанр.DELETE /songs/{id}: Удалить песню.DELETE /genres/{id}: Удалить жанр.
2
Вопросы по C# коду
3. Что выведет консольный вывод в коде с использованием структуры и интерфейса IDisposable?
public struct Foo : IDisposable
{
public Foo() { }
public int A { get; private set; } = 100;
public void Dispose()
{
A += 1;
}
}
class Program
{
static void Main(string[] args)
{
var foo = new Foo();
using (foo)
{
Console.WriteLine(foo.A); // ???
}
Console.WriteLine(foo.A); // ???
}
}4. Что выведет консольный вывод при работе с локальной переменной в лямбда-выражении?
int a = 100;
Action action = () => a += 1;
Console.WriteLine(a); // ??
action();
Console.WriteLine(a); // ???3