Я пытаюсь скомпилировать программу c3, но я продолжаю получать ошибку ниже.C# компиляция ошибка преобразования char [] в строку []
Ошибка CS1502: Наилучшее перегруженное соответствие метода для
string.Join(string, string[])
имеет некоторые недопустимые аргументы. CS1503Ошибки: Аргумент
#2
не может преобразоватьchar[]
выражения типаstring[]
for (int row = 0; row < 3; row++)
{
char[] arr = new char[3];
for (int col = 0; col < 3; col++)
{
if (board[row, col] == Player.None)
{
arr[col] = ' ';
}
else
{
arr[col] = board[row, col] == Player.P1 ? 'X' : 'O';
}
}
Console.WriteLine("| {0} |", string.Join(" | ", arr));
Ну все в сообщении: вы» re создает массив символов, в то время как ваш метод ожидает массив строк ... –
Дубликат [Как преобразовать массив символов в массив строк?] (http://stackoverflow.com/questions/7936235/). – CodeCaster