Ошибка при вводе данных - 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];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы