У меня есть строковый массив, который должен быть определен пользователем, и мне нужно преобразовать массив строк в короткий массив, чтобы я мог использовать значения для вычислений. Мне нужно использовать массив, потому что мне нужно будет позже ссылаться на все значения. Это то, что у меня есть:Преобразование строкового массива в короткий массив
string [] calIntake = new string[3];
calIntake [0] = Console.ReadLine();
calIntake[1] = Console.ReadLine();
calIntake[2] = Console.ReadLine();
Я пробовал:
short[] calIntakeNum = Array.ConvertAll(calIntake.split(','), Short.Parse);
Я получаю сообщение об ошибке с этим, что говорит: «Аргументы типа для метода«System.Array.ConvertAll (TInput [] , System.Converter)»не может быть выведено из эксплуатации Попробуйте указать аргументы типа явно
Тогда я попробовал:..
short[] calIntakeNum = Array.ConvertAll(calIntake.split(','), ne Converter<string, short>(Short.Parse));
и я получаю ту же ошибку. Итак, как я могу преобразовать строковый массив на основе ввода пользователя в короткий массив?
Это ваш точный код? 'string []' не имеет метода 'split'. –
Не могли бы вы пояснить, что вы ожидаете от 'calIntake.split (',')' делать? Также почему вы пытаетесь использовать такой странный код, когда статья, которую вы предположительно читаете, показывает очень простой код [Array.ConvertAll] (https://msdn.microsoft.com/en-us/library/exc45z53 (v = vs.110) .aspx)? –