Ошибка при вводе данных - C#
Формулировка задачи:
ошибка при ввводе данных, изучаю с# во решил поэкспериментировать с массивами и создал отдельный класс который выполнят все функции относящее к массивам, вот и тут проблема заключается в следующем: внутри класса есть объявление типа console.read() и readline() в общем они оба не работают вижуалка просто проскакивает через них, прошу помочь с эти, кто что нужно исправить, заранее спасибо!
using System; using System.Globalization; using System.Linq; namespace Labs { class Massiv { public Massiv(int massType) { switch (massType) { case 1: OneDimMass(); break; case 2: TwoDimMass(); break; case 3: FragmentaryMas(); break; } } public Massiv() {} private void FragmentaryMas() { throw new NotImplementedException(); } private void TwoDimMass() { throw new NotImplementedException(); } void DelElems(double [] oneDimMass) { if (oneDimMass == null) throw new ArgumentNullException(nameof(oneDimMass)); Console.WriteLine("введите значение которое нужно удалить\n"); var finderelem = Console.ReadLine(); int index = Array.IndexOf(oneDimMass, finderelem, 0, oneDimMass.Length); var query = oneDimMass.Where(n => oneDimMass.ElementAt(index) != n); Console.WriteLine(string.Join(" ", query.Select(x => x.ToString(CultureInfo.InvariantCulture)).ToArray())); } void OneDimInit(ref double[] oneDimMass) { if (oneDimMass == null) throw new ArgumentNullException(nameof(oneDimMass)); Console.WriteLine("введите размер массива\n"); int massSize = Convert.ToInt32(Console.ReadLine()); oneDimMass = new double[massSize]; for (var i = 0; i < massSize; i++) { oneDimMass[i] = new Random().NextDouble() + 10; } Console.WriteLine("Массив Сгенерирован"); } public void OneDimMass() { double[] oneDimMass = new double[] {}; var cmd = 99; while (cmd!=0) { Console.WriteLine("1.Создать Массив 2.Напечатать Массив 3.Удалить элемент с заданным значением 0.выход\n"); cmd = Console.Read()-48; switch (cmd) { case 1: OneDimInit(ref oneDimMass); break; case 2: try { foreach (var variable in oneDimMass) { Console.WriteLine(variable); } } catch (Exception e) { Console.WriteLine(e.Message); } break; case 3: DelElems(oneDimMass); break; } } } class Program { } static void Main(string[] args) { var mass=new Massiv(); mass.OneDimMass(); } } }
Решение задачи: «Ошибка при вводе данных»
textual
Листинг программы
ReadLine(); int massSize = Convert.ToInt32(ReadLine()); oneDimMass = new double[massSize];
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д