5 методов ввода данных пользователем в C# | Console.ReadLine, Console.ReadKey, Convert.ToXxx, int.TryParse, аргументы командной строки

Вот несколько методов ввода данных пользователем в C#:

  1. Console.ReadLine(): этот метод считывает строку текста, введенную пользователем с консоли. Он возвращает входные данные в виде строки.

Пример:

Console.WriteLine("Enter your name:");
string name = Console.ReadLine();
Console.WriteLine("Hello, " + name + "!");
  1. Console.ReadKey(): этот метод считывает одну клавишу, нажатую пользователем с консоли. Он возвращает входные данные в виде объекта ConsoleKeyInfo, который содержит информацию о нажатой клавише.

Пример:

Console.WriteLine("Press any key to continue...");
Console.ReadKey();
  1. Convert.ToXxx(): класс Convert предоставляет различные статические методы для преобразования пользовательского ввода из строки в другие типы данных, такие как int, double и т. д.

Пример:

Console.WriteLine("Enter your age:");
string ageString = Console.ReadLine();
int age = Convert.ToInt32(ageString);
Console.WriteLine("You are " + age + " years old.");
  1. int.TryParse(): этот метод пытается преобразовать вводимые пользователем данные из строки в целочисленное значение без создания исключения. Он возвращает логическое значение, указывающее, было ли преобразование успешным или нет.

Пример:

Console.WriteLine("Enter a number:");
string input = Console.ReadLine();
int number;
if (int.TryParse(input, out number))
{
    Console.WriteLine("The number you entered is: " + number);
}
else
{
    Console.WriteLine("Invalid input. Please enter a valid number.");
}
  1. Использование аргументов командной строки. Вы также можете передавать пользовательский ввод в качестве аргументов командной строки при запуске программы C#. Доступ к этим аргументам можно получить с помощью параметра argsв методе Main.

Пример:

static void Main(string[] args)
{
    if (args.Length > 0)
    {
        string userInput = args[0];
        Console.WriteLine("User input: " + userInput);
    }
    else
    {
        Console.WriteLine("No input provided.");
    }
}