Как игнорировать каждый ввод после первых нескольких символов в консоли в 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

После этого я хочу иметь возможность поймать первое число в Вар один и второй в вар два. Как я могу сделать эту программу такой, чтобы все, что идет после 2, игнорировалось? Прямо сейчас, если я добавлю что-нибудь еще после 2, программа вылетает.

1 Ответ

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

Вы можете получить символы по индексу, а затем использовать Char.GetNumericValue для преобразования в int:

var one = (int)Char.GetNumericValue(informatie[0]);
var two = (int)Char.GetNumericValue(informatie[2]);

Конечно, вы также должны проверить ввод.

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