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