/// <summary> /// ユーザーから整数値を受け取る /// ユーザーが適した整数値を入力するまで入力を促す /// 整数値の範囲は min 以上 max 以下 /// </summary> /// <param name="min">指定する範囲の最小値</param> /// <param name="max">指定する範囲の最大値</param> /// <returns>ユーザーが入力した数</returns> public int scanNum(int min, int max) { /*宣言*/ bool finFlag = false; int buf = 0; NumelonFunction nf = new NumelonFunction(); //ユーザーが正しく入力するまでループ while (!finFlag) { string str = Console.ReadLine(); //入力されたものが整数であるとき if (int.TryParse(str, out buf)) { //入力された整数が指定された範囲内であるとき if (nf.IsRange(buf, min, max)) { finFlag = true; } } //入力内容が正しくないとき if (!finFlag) { Console.WriteLine("入力内容に誤りがあります.再度入力してください."); } } return(buf); }
/// <summary> /// コンソール上にて桁数を入力してもらう /// </summary> /// <returns>入力された桁数</returns> private int ScanDigit() { /*宣言*/ bool finFlag = false; int buf = 0; /*適切に入力されるまでループ*/ while (!finFlag) { Console.Write("桁数を入力してください(1~9) :"); string str = Console.ReadLine(); /*入力内容が整数値のとき*/ if (int.TryParse(str, out buf)) { /*入力値が1~9であるとき*/ if (nf.IsRange(buf, 1, 9)) { finFlag = true; } } /*入力内容に不備があるとき*/ if (!finFlag) { Console.WriteLine("入力内容に誤りがあります"); } } return(buf); }