преобразовать строку в int [], возвращая разные значения - PullRequest
0 голосов
/ 09 апреля 2019
Console.WriteLine("Enter first array");
        string firstArray = Console.ReadLine();
        Console.WriteLine("Enter second array");
        string secondArray = Console.ReadLine();

        //int[] first = new int[] { 1, 5, 8 };
        //int[] second = new int[] { 2, 4, 9 };
        int[] first = firstArray.Select(x => Convert.ToInt32(x)).ToArray();
        int[] second = secondArray.Select(x => Convert.ToInt32(x)).ToArray();

Получение пользователем ввода массива.Когда я пытаюсь преобразовать строковое значение в реальный массив, цифры меняются.Пример, если для первого массива введено «1».«49» появляется в [] первом

1 Ответ

1 голос
/ 09 апреля 2019

firstArray.Select будет обрабатывать вашу строку как char[].Итак, как сказал SeM "char ch = '1', это 49 в int".

Сначала вам нужно будет разбить строку.Например, если он разделен запятой, вы должны сделать:

firstArray.Split(',').Select(x => Convert.ToInt32(x)).ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...