Как мне разобрать (используя TryParse) строку в методе для глобального int - PullRequest
0 голосов
/ 20 сентября 2019

Я изо всех сил пытаюсь разобрать пользовательский ввод в глобальное целое число

Когда я даю глобальное значение ScoreString после объявления его следующим образом: static string ScoreString = "55";--- это работает

    static string scoreString = "55";
    static bool scoreBool = int.TryParse(scoreString, out score);
    static int score;

    static void Main(string[] args)
    {
        Console.WriteLine("====STUDENT AVERAGE CHECKER====");
        AverageMaker();

        if (scoreBool)
        {
            Console.WriteLine("Parsing good");
            Console.WriteLine(score);
        }
        else
        {
            Console.WriteLine("Parsing fail");
            Console.WriteLine(score);
        }

        Console.Read();
    }

    public static void AverageMaker()
    {
        Console.WriteLine("-----Enter score---");
        scoreString = Console.ReadLine();
    }

Ответы [ 2 ]

4 голосов
/ 20 сентября 2019

Вы анализируете scoreString функцию Main().Разобрать его внутри AverageMaker() функции, после чтения строки из Console

что-то вроде,

public static void AverageMaker()
{
    Console.WriteLine("-----Enter score---");
    scoreString = Console.ReadLine();
    scoreBool = int.TryParse(scoreString, out score); //This was missing
}
0 голосов
/ 20 сентября 2019

Удалить символ новой строки как результат readline: ScoreString = ScoreString.Replace ("\ r \ n", string.Empty);и попробуй разобрать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...