0

c3 プログラムをコンパイルしようとしていますが、以下のエラーが発生し続けます。

エラー 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));
4

3 に答える 3

2

char配列の s (他の人が提案したように) を反復するか、配列の型を変更することができます

for (int row = 0; row < 3; row++)
{
    var arr = new string[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));
}
于 2013-11-14T10:06:37.453 に答える