Я потратил немного времени на создание консольного приложения на базе .NET 5 для выполнения проверки связи сети (так как я занят прохождением курса тестирования на проникновение).
Функциональность для навигации, проверки связи и записи на диск завершена, и мне бы хотелось получить отзывы о коде и функциях, которые были написаны до сих пор. Я пытаюсь улучшить свои навыки, чтобы быстро составить ясный и функциональный консольное приложение на C #, и я хотел бы получить совет о том, как можно улучшить такие вещи, как:
- Консольная навигация
- Проверка ввода
- Стиль вывода
- и Т. Д.
Я создал здесь публичный репозиторий: https://github.com/BVisagie/Live-Host-Sweeper
Пример навигации с помощью оператора switch:
switch (Navigation.IpOptions())
{
case 1:
switch (Navigation.IpSearchOptions())
{
case 1:
PingSweep(ipDataset, logger, logOnlySuccess: false, responseTimout: timeout);
break;
case 2:
PingSweep(ipDataset, logger, logOnlySuccess: true, responseTimout: timeout);
break;
case 3:
Utilities.RestartApplication();
break;
case 4:
Environment.Exit(0);
break;
}
break;
case 2:
Utilities.RestartApplication();
break;
case 3:
Environment.Exit(0);
break;
}