Ошибка при вводе данных - C#

Узнай цену своей работы

Формулировка задачи:

ошибка при ввводе данных, изучаю с# во решил поэкспериментировать с массивами и создал отдельный класс который выполнят все функции относящее к массивам, вот и тут проблема заключается в следующем: внутри класса есть объявление типа console.read() и readline() в общем они оба не работают вижуалка просто проскакивает через них, прошу помочь с эти, кто что нужно исправить, заранее спасибо!
Листинг программы
  1. using System;
  2. using System.Globalization;
  3. using System.Linq;
  4. namespace Labs
  5. {
  6. class Massiv
  7. {
  8. public Massiv(int massType)
  9. {
  10. switch (massType)
  11. {
  12. case 1:
  13. OneDimMass();
  14. break;
  15. case 2:
  16. TwoDimMass();
  17. break;
  18. case 3:
  19. FragmentaryMas();
  20. break;
  21. }
  22. }
  23. public Massiv() {}
  24. private void FragmentaryMas()
  25. {
  26. throw new NotImplementedException();
  27. }
  28. private void TwoDimMass()
  29. {
  30. throw new NotImplementedException();
  31. }
  32. void DelElems(double [] oneDimMass)
  33. {
  34. if (oneDimMass == null) throw new ArgumentNullException(nameof(oneDimMass));
  35. Console.WriteLine("введите значение которое нужно удалить\n");
  36. var finderelem = Console.ReadLine();
  37. int index = Array.IndexOf(oneDimMass, finderelem, 0, oneDimMass.Length);
  38. var query = oneDimMass.Where(n => oneDimMass.ElementAt(index) != n);
  39. Console.WriteLine(string.Join(" ", query.Select(x => x.ToString(CultureInfo.InvariantCulture)).ToArray()));
  40. }
  41. void OneDimInit(ref double[] oneDimMass)
  42. {
  43. if (oneDimMass == null) throw new ArgumentNullException(nameof(oneDimMass));
  44. Console.WriteLine("введите размер массива\n");
  45. int massSize = Convert.ToInt32(Console.ReadLine());
  46. oneDimMass = new double[massSize];
  47. for (var i = 0; i < massSize; i++)
  48. {
  49. oneDimMass[i] = new Random().NextDouble() + 10;
  50. }
  51. Console.WriteLine("Массив Сгенерирован");
  52. }
  53. public void OneDimMass()
  54. {
  55. double[] oneDimMass = new double[] {};
  56. var cmd = 99;
  57. while (cmd!=0)
  58. {
  59. Console.WriteLine("1.Создать Массив 2.Напечатать Массив 3.Удалить элемент с заданным значением 0.выход\n");
  60. cmd = Console.Read()-48;
  61. switch (cmd)
  62. {
  63. case 1:
  64. OneDimInit(ref oneDimMass);
  65. break;
  66. case 2:
  67. try
  68. {
  69. foreach (var variable in oneDimMass)
  70. {
  71. Console.WriteLine(variable);
  72. }
  73. }
  74. catch (Exception e)
  75. {
  76. Console.WriteLine(e.Message);
  77. }
  78. break;
  79. case 3:
  80. DelElems(oneDimMass);
  81. break;
  82. }
  83. }
  84. }
  85.  
  86. class Program
  87. {
  88. }
  89. static void Main(string[] args)
  90. {
  91. var mass=new Massiv();
  92. mass.OneDimMass();
  93. }
  94. }
  95. }

Решение задачи: «Ошибка при вводе данных»

textual
Листинг программы
  1.    ReadLine();
  2.    int massSize = Convert.ToInt32(ReadLine());
  3.    oneDimMass = new double[massSize];

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


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

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

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы