Задать вопрос
  • Как работает код на C# в приведённом примере?

    @StanislavGO Автор вопроса
    #, Как можно написать Вам в личные сообщения?
  • Как работает код на C# в приведённом примере?

    @StanislavGO Автор вопроса
    Азарт не отбили, но я пока стараюсь не зацикливаться на одной задаче. Пошёл делать следующие уроки. Если я правильно понял, из ваших примеров, всегда существует несколько классов и методов, из которых можно выбрать как решить одну и ту же проблему. Я только начинаю, поэтому хочу пройтись по всему циклу обучения, а потом уже углубляться. Думаю так быстрее получиться начать делать что-то реальное. Если честно, в планах начать на этом зарабатывать поэтому рвение моё Вы не остановите)))
    А так, я с удовольствием задам вопросы, если Вы не против, когда они начнут возникать, или послушаю совет. Учусь я самостоятельно, и Ваша помощь никогда не помешает! Спасибо!
  • Как работает код на C# в приведённом примере?

    @StanislavGO Автор вопроса
    Спасибо за примеры. Понимание когда что использовать приходит со временем и практикой, наверное.
  • Как работает код на C# в приведённом примере?

    @StanislavGO Автор вопроса
    Спасибо вам за ответы. Ваш пример кода посмотрел, сохранил себе. Пополз дальше )) Может чему-нибудь научусь))
  • Как работает код на C# в приведённом примере?

    @StanislavGO Автор вопроса
    #, Скорее всего, просто, вставляют это в код, чтобы я это увидел и понял, что так тоже можно))
  • Как работает код на C# в приведённом примере?

    @StanislavGO Автор вопроса
    #, Я прохожу курс по C# на сайте Microsoft (https://learn.microsoft.com/ru-ru/training/modules...).

    Они сначала предлагают написать код для решения задачи самому, а потом посмотреть их вариант.
    Сейчас вернулся к тому заданию и перечитал их версию кода. Они там действительно используют значение NULL, в отличие от моего варианта кода. Но так-как они в этом уроке не объясняют зачем они сделали это именно так, я просто повторил за ними.
    Сейчас прочитал прямо в Visual Studio Code, что readResult возвращает NULL если строка пустая.
    Может они так делают чтобы лишний код программа не выполняла, пока строка пустая?

    Вот их вариант:

    string? readResult;
    string valueEntered = "";
    int numValue = 0;
    bool validNumber = false;
    
    Console.WriteLine("Enter an integer value between 5 and 10");
    
    do
    {
        readResult = Console.ReadLine();
        if (readResult != null) 
        {
            valueEntered = readResult;
        }
    
        validNumber = int.TryParse(valueEntered, out numValue);
    
        if (validNumber == true)
        {
            if (numValue <= 5 || numValue >= 10)
            {
                validNumber = false;
                Console.WriteLine($"You entered {numValue}. Please enter a number between 5 and 10.");
            }
        }
        else 
        {
            Console.WriteLine("Sorry, you entered an invalid number, please try again");
        }
    } while (validNumber == false);
    
    Console.WriteLine($"Your input value ({numValue}) has been accepted.");
    
    readResult = Console.ReadLine();
  • Как работает код на C# в приведённом примере?

    @StanislavGO Автор вопроса
    Невнимательность. Не учёл того, что TryParse оставит ноль в numValue, а не отправит туда буквы. Вопрос, в таком случае, отпадает ).