Skip to content

Instantly share code, notes, and snippets.

@FloydanTheBeast
Created November 4, 2019 11:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FloydanTheBeast/559058d340e422f821ae7b62cdf438e8 to your computer and use it in GitHub Desktop.
Save FloydanTheBeast/559058d340e422f821ae7b62cdf438e8 to your computer and use it in GitHub Desktop.
Integer input with predicate as a parameter
/// <summary>
/// Метод для ввода целочисленного значения
/// </summary>
/// <param name="isCorrect">Предикат, проверяющий правильность ввода</param>
/// <returns>Введённое из консоли число</returns>
public static int IntInput(Func<int, bool> isCorrect = null, string msg = null)
{
if (msg != null)
{
Console.WriteLine(msg);
}
int number;
if (!int.TryParse(Console.ReadLine(), out number) || (isCorrect != null && !isCorrect(number)))
{
Console.Write("Некорректный ввод");
Environment.Exit(0);
}
return number;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment