Как получить два целочисленных значения из ввода, Console.ReadLine (), в C#? - PullRequest
0 голосов
/ 23 апреля 2020
class Program
    {
        static void Main(string[] args)
        {
            var information= Console.ReadLine();
            var one= Int32.Parse(informatie.Split(' ')[0]);
            var two = Int32.Parse(informatie.Split(' ')[1]);
        }
    }

Я хочу, чтобы пользователь набрал два числа, разделенных пробелами, например: 5 2. Я хочу захватить первое число (5) в первой переменной и второе число (2) в второй переменной , Проблема, однако, заключается в том, что мой код не работает, если пользователь, например, вводит числа из двух чисел git, такие как: 25 10. Как я могу заставить работать так, чтобы две мои переменные, одна и две, захватывали числа независимо от длины? Другой пример, если пользователь вводит: 348 3910, я хочу, чтобы var one = 348 и var two = 3910. Еще один: 2 4, var one = 2 и var two = 4.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Я попробовал это:

class Program
{
    static void Main(string[] args)
    {

        var information = Console.ReadLine();
        var one = Int32.Parse(information.Split(' ')[0]);
        var two = Int32.Parse(information.Split(' ')[1]);

        Console.WriteLine($" one is {one}");
        Console.WriteLine($" two is {two}");
        Console.ReadKey();
    }
}

, и он работает

Это консоль: (Нажмите здесь, чтобы увидеть изображение ...)

0 голосов
/ 23 апреля 2020

Вам нужно сначала разбить строку, а затем выбрать значение из массива, который вы хотите использовать. Вам не нужно каждый раз выполнять операцию разделения; вам нужно сделать это только один раз. Смотрите пример кода ниже. Вы также можете видеть это в этой скрипке .

var textSample = "320 520";

var textSplit = textSample.Split(' ');

Console.WriteLine(Int32.Parse(textSplit[0]));
Console.WriteLine(Int32.Parse(textSplit[1]));

Ваш код будет выглядеть так

var information= Console.ReadLine();
var textSplit = informatie.Split(' ')
var one= Int32.Parse(textSplit[0]);
var two = Int32.Parse(textSplit[1]);

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