Неявное преобразование типа char[] в char невозможно - C#
Формулировка задачи:
надо создать ступенчатый массив, элементами которого будут буквы русского алфавита. Элементы вводить с клавиатуры.
выводится ошибка "неявное преобразование типа char[] в char невозможно"
что делать и как исправить код, чтобы можно было вводить буквы как элементы массива с клавиатуры?
Листинг программы
- int l;
- bool корректныйВвод;
- do
- {
- Console.Write("Введите количество строк:");
- корректныйВвод = int.TryParse(Console.ReadLine(), out l);
- if (корректныйВвод == false)
- Console.WriteLine("Вы ошиблись при вводе. Повторите!");
- } while (корректныйВвод == false);
- char[][] MS1 = new char[l][];
- //заполнение массива
- for (int i = 0; i < l; i++)
- {
- do
- {
- int j = 0;
- string a = Console.ReadLine();
- MS1[i][j] = a.ToCharArray();
- j++;
- Console.WriteLine("\nДля выхода нажмите клавишу ESC");
- } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
- }
- Console.WriteLine("\nТаблица");
- //Вывести(a, "{0,8:d}");
- for (int i = 0; i < MS1.Length; i++, Console.WriteLine())
- for (int j = 0; j < MS1[j].Length; j++)
- Console.Write("{0,8:f2}", MS1[i][j]);
Решение задачи: «Неявное преобразование типа char[] в char невозможно»
textual
Листинг программы
- static void Main(string[] args)
- {
- int l;
- bool корректныйВвод;
- do
- {
- Console.Write("Введите количество строк:");
- корректныйВвод = int.TryParse(Console.ReadLine(), out l);
- if (!(корректныйВвод == true && l > 0))
- Console.WriteLine("Вы ошиблись при вводе. Повторите!");
- } while (!(корректныйВвод == true && l > 0));
- char[][] MS1 = new char[l][];
- //заполнение массива
- for (int i = 0; i < l; i++)
- MS1[i] = Console.ReadLine().ToCharArray();
- Console.WriteLine("\nТаблица");
- for (int i = 0; i < MS1.Count(); i++)
- {
- Console.Write(MS1[i], 0, MS1[i].Length);
- Console.WriteLine();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д