C#

범위 내 입력값 받기

잼잼재미 2023. 11. 13. 15:25
CheckValidInput(min, max);	// 함수 생성

public int CheckValidInput(int min, int max)	// min ~ max 값만 입력 받음
{
	// 아래 두가지 상황은 입력 x
	// 1. 숫자가 아닌 입력을 받은 경우
	// 2. 숫자가 최소값 ~ 최대값의 범위를 넘는 경우
	int keyInput;
	bool result;
	do
	{
		Console.WriteLine("원하시는 행동을 입력해주세요.");

		// 숫자가 맞다면 가져옴, 아니면 false
		result = int.TryParse(Console.ReadLine(), out keyInput);
	} while (result == false || CheckIfValid(keyInput, min, max) == false);

	return keyInput;
}

public bool CheckIfValid(int keyInput, int min, int max)
{
	if (min <= keyInput && keyInput <= max) return true;

	return false;
}