ММ
Михаил Мангибаев

c# ввод чисел через запятую. Как присвоить массиву целых чисел значения, введенные с клавиатуры через запятую?

Анатолий
Анатолий

Что пришло в голову - решается одной строчкой 🙂
try {
//Собственно строчка
int[] arrValues = Array.ConvertAll(Console.ReadLine().Split(','), elem => { return System.Convert.ToInt32 (elem);});

//Выводим на экран все полученные числа
foreach (int intValue in arrValues)
Console.WriteLine (intValue);
}

//Перехватываем ошибки
catch (Exception e) {
Console.WriteLine("Вы ввели что-то странное");
}

В чем суть:
Console.ReadLine() читает строку, у неё вызывается Split, который испольуезт "," в качестве разделителя строк и возвращает массив строк. (можно указать ещё другие разделители создав массив new char[] {',',';'} и т. д. ) вместо Console.ReadLine() может быть просто строка взятая из поля Text, если используются формы.

Дальше вступает в дело Array.ConvertAll который преобразовывает каждый элемент массива из строки в целое, используя лямбда выражение elem=> {return System.Convert.ToInt32(elem);} которое собственно и производит преобразование.

Тестируем
5,15,20,30
5
15
20
30
-----
5,ff,2,5
Вы ввели что-то странное

Если что - пишите на почту

Похожие вопросы
паскаль, массивы помогите! ! с клавиатуры ввести массив из m целых чисел. найти сумму элементов массива
С клавиатуры вводиться n чисел найти их сумму. С клавиатуры вводиться n чисел найти их сумму
Напишите программу которая вводит с клавиатуры 20 реальных чисел, организовывает их хранение в одномерном массиве,
на c++ помогите "найти среднее арифмитич. М введенных целых чисел"
Элементы массива вводятся с клавиатуры. Как будет
PHP - как присвоить несколько значений одному ключу массива?
Дан массив целых чисел. Составить программу обработки двумерных массивов...Паскаль
pascal abc найти количество четных чисел в промежутке от А до В (А и В вводятся с клавиатуры)
Поиск по массиву целых чисел
Программисты помогите. Программа работает при заполнении массива рандомом, а при вводе с клавиатуры нет. C++