Для студентов по предмету ПрограммированиеРазработка на C# и ASP. Net CoreРазработка на C# и ASP. Net Core
2025-08-10СтудИзба

Ответы к заданиям: Разработка на C# и ASP. Net Core

Новинка

Описание

Ответы на курс SkillFactory Разработка на C# и ASP. Net Core

Список вопросов

Где может располагаться файловая система?
Откуда ваша программа получает информацию о файле, хранящемся в системе?
В чем различие организации файловых систем в Windows и Unix-подобных ОС ?
Представьте, что вам нужно создать класс, который представлял бы системный диск. Для него нужно предусмотреть свойство ReservedSpace, чтобы знать, сколько пространства занято системой.
Как вы решите эту задачу?
Дан класс, представляющий папку (директорию):
publicclassFolder
{
public Folder(string name)
{
Name = name;
}

string Name { get; set; }
List<string> Files { get; set; } = new List<string>();

void AddFile(string name)
{
if(!Files.Contains(name))
Files.Add(name);
}
}
Что нужно сделать, чтобы создать папку и добавить в неё новый файл?
У вас есть готовый класс Drive для представления диска в системе (который вы написали для задания выше). Вам нужно предусмотреть в вашей системе несколько типов дисков (USB, CD, HDD).
Как будете решать эту задачу?
Как получить корневой каталог в системе?
Что сделает данный код при запуске, если путь указан верно?

var di = new DirectoryInfo("C:Documents");

foreach(FileInfo file in di.GetFiles())
{
file.Delete();
}
foreach(DirectoryInfo dir in di.GetDirectories())
{
dir.Delete(true);
}
В чём основное различие основных классов для работы с файлами: File и FileInfo?
Ваша программа принимает на вход имена студентов и сохраняет их в текстовый файл. После чего выводит информацию из файла в консоль.
Какой класс будете использовать в данном случае?
В чём плюсы хранения данных в бинарном формате?
В каких случаях вам стоит использовать бинарный формат для хранения данных?
В какой ОС (операционной системе) используется один корневой каталог?
Укажите основные классы в языке C# для работы с файлами и папками:
Какие два класса существуют для работы с двоичными данными?
Какое из свойств ООП нам поможет в создании собственного класса исключения, унаследованного от класса System.Exception?
Какое исключение сработает, если пользователь пытается записать данные в файл, которого нет?
Какое исключение сработает, если диск недоступен или защищён от записи?
Какое исключение сработает, если истёк срок действия интервала времени, выделенного для операции?
staticvoidShow(string _mess) { Console.WriteLine(_mess); }
Какой из перечисленных делегатов подходит под сигнатуру указанного метода?
В приложении существует две объекта делегата:
CalculateDelegate calcDelegateOne = CalculateOne;
CalculateDelegate calcDelegateTwo = CalculateTwo;
Программист хочет создать третий объект делегата calcDelegateThree и поместить в него предыдущие два: calcDelegateOne и calcDelegateTwo.
Выберите, какой код сработает правильно:
В приложении существует следующая функция:
staticvoidShowMessage(string message)
{
Console.WriteLine(message);
}
Выберите верную реализацию шаблонного делегата Action к данной функции:
В приложении существует следующая функция:
staticintCalculate(int a, int b)
{
return a + b;
}
Выберите верную реализацию шаблонного делегата Func к данной функции:
Какой принцип демонстрирует данный код?
classAnimal {
public string Name {
get;
set;
}
}
class Penguin: Animal {}

public class Program {

delegate Animal AnimalDelegate(string name);
static void Main(string[] args) {
AnimalDelegate animalDelegate;
animalDelegate = BuildPeguin;
Animal animal = animalDelegate("Josh");
Console.WriteLine(animal.Name);
Console.Read();
}
private static Penguin BuildPeguin(string name) {
return new Penguin {
Name = name
};
}
}
Какой оператор используется для регистрации событий?
В программе определён делегат:
publicdelegatestringMessageDelegate();
Как правильно определить событие для данного делегата?
В программе определён делегат:
publicdelegateintCalculateDelegate(int a, int b);
Как правильно определить событие для данного делегата?
Можем ли мы переопределить свойство Data класса Exception следующим образом:
Exception exception = new Exception();
exception.Data = "Время исключения : " + DateTime.Now;
Обновится ли StackTrace свойство класса Exception, если мы воспользуемся оператором throw следующим образом:
try
{
BusinessLogic.Begin();
}
catch(Exception ex)
{
throw;
}
Какое свойство класса Exception переопределится следующим кодом?
Exception exception = new Exception("Ошибка в транзакции");
Для чего используется конструкция Try/Catch/Finally?
Какой блок в конструкции Try/Catch/Finally необязательный ?
Продолжите корректное определение делегата.
Делегат — это указатель на …
Каким оператором производится добавление дополнительных функций в делегат?
Каким оператором производится удаление функций из делегата?
Какой из шаблонных делегатов оптимальней всего применить для запуска простой функции без возвращаемого результата?
Как определяется лямбда оператор?
Что такое абстрактный класс?
Что такое абстрактный класс?
Выберите несколько интерфейсов из списка, у которых синтаксически корректное название:
Определите, какой вид реализации интерфейса применен в данном коде:
publicclassMyListener: IListener
{
publicvoidListen()
{

}
}
publicinterface IListener
{
void Listen();
}
Позволяет ли ковариантность использовать более универсальный тип, чем тип, который задан изначально?
Какое ключевое слово используется в обобщенном интерфейсе для определения в нём ковариации?
Какое ключевое слово используется в обобщенном интерфейсе для определения в нём контравариации?
Поддерживает ли интерфейс множественную реализацию?
Какой вид реализации интерфейсов нам понадобится применить, если класс реализует два интерфейса, у которых есть одинаковый метод?
Есть метод для вычисления факториала числа (произведения всех цифр от 1 до этого числа). Реализован он следующим образом:
staticlongGetFactorial(int n)
{
long result = 1;
for(int i=1; i<=n; i++)
{
result *= i;
}
return result;
}
Какая сложность данного алгоритма сортировки ?
privatestaticvoidSort(int[] numbers)
{
int tempVar;
for (int i = 0; i < nums.Length - 1; i++)
{
for (int j = i + 1; j < nums.Length; j++)
{
if (nums[i] > nums[j])
{
tempVar = nums[i];
nums[i] = nums[j];
nums[j] = tempVar;
}
}
}
}
Что выведет данный код? Попробуйте ответить на этот вопрос, не запуская код.
staticvoidMain(string[] args)
{
int[] nums = newint[4];
Console.WriteLine(nums[3]);
}
Что выведет данный код? Попробуйте ответить вопрос, не запуская код.
usingSystem;

namespacePractice1
{
class Program
{
static void Main(string[] args)
{
string[] students = new string[2];
students[0] = "Сергей";
students[1] = "Дмитрий";
students[2] = "Андрей";

Console.WriteLine(students[1]);
}
}
}
Как нужно изменить код из предыдущего задания, чтобы не было ошибок при выполнении и решение было бы оптимальным с точки зрения производительности?
В чём основное преимущество необобщенных коллекций?
Текстовый файл содержит разные данные — числа, строки и т.д. Наша задача — прочитать из файла и вывести в консоль. Как будете действовать?
Чего не хватает в коде?
usingSystem.Collections;

namespace ArrayListExample
{
classProgram
{
static void Main(string[] args)
{
var example = new ArrayList()
{
1,
"Самая ",
"лучшая ",
"коллекция",
300,
// ... еще сколько-то значений
};

var first = example[0];
var last = example[50];

var result = first + last;
}
}
}
В чем основное преимущество обобщенных коллекций?
Нужно просканировать страницу текста и посчитать в ней количество символов. Какую коллекцию будете использовать?
В чем основное различие List<T> и HashSet<T>?
У нас есть сайт, на котором пользователи могут оставлять комментарии. Чтобы комментировать, пользователь вводит своё имя. Какой тип данных нам стоит использовать для хранения пользователей, посетивших сайт?
Есть две клетки с животными:
var cageOne = new HashSet<string>()
{
"Волк", "Медведь" , "Тигр", "Кабан"
};
var cageTwo = new HashSet<string>()
{
"Бык", "Лошадь" , "Баран", "Кабан", "Коза"
};
Как нам убрать кабана из первой клетки?
Даны те же коллекции, что и в предыдущем задании:
var cageOne = new HashSet<string>()
{
"Волк", "Медведь" , "Тигр", "Кабан"
};

var cageTwo = new HashSet<string>()
{
"Бык", "Лошадь" , "Баран", "Кабан", "Коза"
};
Что мы можем выполнить, чтобы первая коллекция приобрела такой вид:
Какое преимущество дает использование словаря Dictionary <TKey, TValue> по сравнению со списком?
В каком (или каких) из перечисленных случаев стоит использовать Словарь?
Как лучше поступить, если мы хотим получить данные по ключу из словаря, но не уверены, что такой ключ существует (словарь cities из примера выше)?
Можно ли хранить в Stack<T> объекты разных типов?
Что делать, если неизвестно, какое количество элементов потребуется сохранить в стек?
Как посмотреть, какой элемент был последним добавлен в стек, не изменяя данных?
В чем сходство очереди и стека в .NET?
Как просмотреть второй элемент очереди?
В чем основное преимущество связного списка?
Нужно добавить новый элемент в связный список из примера выше. Как это лучше всего сделать?
В чем основное отличие структур данных стек Stack<T> и очередь Queue<T> в .NET?
Каким образом наиболее эффективно добавлять элемент в словарь?
Что мы применяем, если работаем с коллекциями в памяти, используя LINQ?
Что делает возможным использование методов расширения в коллекциях?
Для чего служит ключевое слово where в LINQ?
В каком случае стоит использовать SelectMany?
Дан список компаний:
var companies = new Dictionary<string, string[]>( );
companies.Add("Apple", new []{ "Mobile", "Desktop" });
companies.Add("Samsung", new []{ "Mobile"} );
companies.Add("IBM", new []{ "Desktop" } );
Сделайте выборку тех, которые производят мобильную технику.
Какую из конструкций будете здесь использовать?
Зачем нужно ключевое слово let?
Для чего нужен метод Take()?
Что вернет данный код?
var students = new List<Student>
{
new Student { Name="Андрей", Age=23 },
new Student { Name="Сергей", Age=27 },
new Student { Name="Дмитрий", Age=29 },
new Student { Name="Дмитрий", Age=23 }
};
var newStudents = students.TakeWhile(s => s.Age < 29);
foreach (var newStud in newStudents)
Console.WriteLine(newStud.Name);
Как происходит сортировка в LINQ по умолчанию?
Каким образом мы можем выполнить множественную сортировку, используя методы расширения?
Какой принцип работы у метода Except()?
Что выведет данный код?
int[] uneven = { 1, 3, 5 };
int[] even = { 2, 4, 6 , 2 };
var nums = uneven.Union(even);
foreach (var num in nums)
Console.WriteLine(num);
Что называют агрегатными операциями?
Чем отличается свойство Count у List<T> и метод расширения Count в LINQ?
Можно ли с помощью только метода-расширения Sum() найти сумму не всех элементов, а только тех, которые удовлетворяют определенным критериям (например, четных чисел)?
Для чего служит ключевое слово into, и где его можно использовать?
Что мы получаем на выходе после отработки метода GroupBy()?
Что должны иметь две коллекции для того, чтобы из них можно было произвести совместную выборку?
Позволяет ли метод Zip соединять два разнотипных набора данных?
Мы хотим получить данные по определенным критериям, для выборки объектов используем LINQ, но не все критерии выборки нам известны сразу.
Как нам следует поступить?
Как расшифровывается аббревиатура LINQ?
Какое ключевое слово служит для фильтрации данных в LINQ?
Для того, чтобы можно было осуществлять LINQ-запросы, класс коллекции должен реализовывать этот интерфейс:
Пример какой конструкции представлен ниже?
var teenAmount = (from s in students
where s.Age > 12 && s.Age < 20
select s).Count();
Какой из методов возвращает разность коллекций?
В какой момент будет выполнено следующее LINQ-выражение?
vargroup = employees
.GroupBy(e => e.DepartMent)
.FirstOrDefault();
Чем отличаются методы расширения First() и FirstOrDefault() в LINQ?
Как вывести пять элементов коллекции после первых трёх?

Характеристики ответов (шпаргалок) к заданиям

Просмотров
1
Качество
Идеальное компьютерное
Количество вопросов
Картинка-подпись
Все деньги, вырученные с продажи, идут исключительно на шаурму

Комментарии

Поделитесь ссылкой:
Цена: 249 руб.
Расширенная гарантия +3 недели гарантии, +10% цены
Рейтинг ждёт первых оценок
0 из 5
Оставьте первую оценку и отзыв!
Поделитесь ссылкой:
Сопутствующие материалы

Подобрали для Вас услуги

Вы можете использовать полученные ответы для подготовки к экзамену в учебном заведении и других целях, не нарушающих законодательство РФ и устав Вашего учебного заведения.
Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6557
Авторов
на СтудИзбе
299
Средний доход
с одного платного файла
Обучение Подробнее