Exemplo n.º 1
0
        /// <summary>
        /// Проверка Int на соотвествие условию
        /// </summary>
        private static T GetValidValue <T>(Func <T, bool> func, OutFunc <string, T> parseFunc, string message)
        {
            T value;

            while (true)
            {
                if (parseFunc.Invoke(Console.ReadLine(), out value) && func.Invoke(value))
                {
                    break;
                }
                else
                {
                    Console.WriteLine(message);
                }
            }
            return(value);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Метод для проверки на соответствие условию значения
        /// </summary>
        private static T GetValidValue <T>(Func <T, bool> func,
                                           OutFunc <string, T> parseFunc,
                                           string message,
                                           string checkString, Label label1)
        {
            T value;

            if (parseFunc.Invoke(checkString, out value) && func.Invoke(value))
            {
                return(value);
            }
            else
            {
                label1.Text = label1.Text + message;
                return(default(T));
            }
        }