C# do while 迴圈控制

輸入三個數字存入陣列,不是數字的話要使用者重新輸入。

static void Main(string[] args)
{            
    int time = 3; // 設定要輸入幾個數字            
    int[] arrNumber = new int[time]; // 存數字用

    for (int i = 0; i < time; i++)
    {
        do
        {
            mMyMethod(i, out bool success, out int number);
            if (success)
            {
                arrNumber[i] = number;
                break;
            }
            Console.WriteLine("輸入的不是數字,請重新輸入。");
        } while (true);
    }

    foreach (var item in arrNumber)
        Console.Write(item + " ");

    Console.Read();
}

public static void mMyMethod(int time, out bool success, out int number)
{
    Console.Write($"請輸入第 {time + 1} 個數字 :");
    success = Int32.TryParse(Console.ReadLine(), out number); // 不是數字 success = false
}

發佈留言