Ниже приведен фрагмент кода, который я написалПреобразование строки в массив целых чисел
string arrayToConvert = "$78 89 12 78 89 12%";
string s2 = s1.Substring(1, s1.Length - (2));
Есть 2 цели, которые должны быть достигнуты
- Отсоединение первый и последний символ
- Передача строковые данные в массив целых чисел
Я могу удалить первый и последний чары cter в строке и сохранить его в новый, без проблем. Проблема в том, что я пытаюсь поместить данные в целочисленный массив. Я попытался использовать следующий синтаксис для достижения желаемой цели.
int[] ia = s1.Split(' ').Select(int.Parse).ToArray();
и
int n;
int[] ia = s1.Split(' ').Select(s => int.TryParse(s, out n) ? n : 0).ToArray();
Выход полученный "4455667788110121", которые явно не являются числа в строке ввода. Если этот вопрос является дубликатом, любезно укажите меня в правильном направлении. Любая помощь оценивается.
Как вы вывести int []? –
Я не могу воспроизвести это. Первый фрагмент работает '' 78 89 12 78 89 12 ".Split (''). Выберите (int.Parse) .ToArray()' возвращает массив с 6 элементами, значения которых составляют 78, 89 и т. Д. –
Используете ли вы возможно, неправильные строки? Исходная строка - 'arrayToConvert', но вы обрезаете другую строку s1. Наконец, вы пытаетесь разделить эту строку s1, а не обрезанную. –