Ошибка при вводе данных - 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];
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д