C#如果用户输入字符,则返回数字值

问题描述 投票:1回答:1

我是C#的新手,正在玩循环,我只是想知道如何设置变量userTarget等于整数值,以防万一用户输入字符串,我尝试了TryParse方法,但我不知道我是否真的了解自己在做什么。

static void Main()
{
    string userChoice = string.Empty;

    do
    {
        Console.WriteLine("Please enter your target?");
        int userTarget = int.Parse(Console.ReadLine());

        int start = 0;

        while (start <= userTarget)
        {
            Console.Write(start + " ");
            start += 2;
        }

        do
        {
            Console.WriteLine("Do you want to continue?");
            userChoice = Console.ReadLine().ToUpper();

            if (userChoice != "YES" && userChoice != "NO")
            {
                Console.WriteLine("Invalid choice, please say yes or no");
            }

        } while (userChoice != "YES" && userChoice != "NO");

    } while (userChoice == "YES");

}
c#
1个回答
6
投票

TryParse绝对是供用户输入的方法

© www.soinside.com 2019 - 2024. All rights reserved.