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