Что вот это вот такое?
string[] strArr = new string[charArr.Length];
Если вы уже пытаетесь с массива что-то собрать, то сначала изучите, как работают массивы. Операция
[ ]
это доступ по индексу. Вы пытаетесь достучаться к новой строке по индексу, или как?
Вторая проблема, что нет явного преобразования
char -> string
, т.е. вот такой код работать не будет:
string a = charArr[0];
Рабочие варианты:
string a = charArr[0].ToString();
string a = $"{charArr[0]}";
string a = string.Join(charArr[0]);
Короче говоря вам нужно сначала каждый элемент
char[]
пересобрать в
string
, а потом запихнуть это всё в
string[]
. Тут есть два варианта, что бы долго не играться - через простые циклы или через
linq
. 1й вариат:
string word = Console.ReadLine();
char[] charArr = word.ToCharArray();
string[] strArr = new string[charArr.Length];
for (int i = 0; i < charArr.Length; i++)
{
strArr[i] = charArr[i].ToString(); // Или другой из методов
}
2й вариант:
string word = Console.ReadLine();
char[] charArr = word.ToCharArray();
string[] strArr = charArr.Select(c => c.ToString()).ToArray();
А вообще не уверен, что вы делаете именно то, что вам нужно. В плане, на начальных этапах такое бывает, что не понимаешь как задачу решить и начинаешь лепить что угодно)