Неявное преобразование типа 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();
}
}