Тех собес на middle-senior C# Разработчик в ****

Доступно с премиум-подпиской

Оформите премиум-подписку, чтобы получить доступ к:

  • Фильтрации по компаниям
  • Названиям компаний в интервью
  • Видеозаписям собеседований в категории C# Разработчик

Посмотреть видео в категории

(2024-09-04)

Лайвкодинг

  • Написать любой алгоритм сортировки
  • Реализовать CRUD WebAPI
    • Задание:
      1. Таблицы
        • Songs (Песни)
          • id
          • title
        • Genres (Жанры)
          • id
          • name
      2. Отношения:
        • Многие ко многим между Songs и Genres. Одна песня может принадлежать к нескольким жанрам, и у одного жанра может быть несколько песен.
      3. Энтрипоинты:
        • GET /genres: Получить список всех жанров.
        • GET /genres/{id}: Получить информацию о жанре и связанных с ним песнях.
        • GET /songs: Получить список всех песен.
        • GET /songs/{id}: Получить информацию о песне и связанных с ним жанрах.
        • POST /songs: Создать новую песню.
        • POST /genres: Создать новый жанр.
        • DELETE /songs/{id}: Удалить песню.
        • DELETE /genres/{id}: Удалить жанр.

Вопросы по C# коду

  • Код 1:

    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); // ???
        }
    }
    • Что выведет Console.WriteLine(foo.A); внутри using блока?
    • Что выведет Console.WriteLine(foo.A); после using блока?
  • Код 2:

    int a = 100;
    Action action = () => a += 1;
    Console.WriteLine(a); // ??
    action();
    Console.WriteLine(a); // ???
    • Что выведет Console.WriteLine(a); перед вызовом action()?
    • Что выведет Console.WriteLine(a); после вызова action()?

Вложения

43_1046_photo.jpg

43_1047_photo.jpg

43_1048_photo.jpg