-1

テキスト ファイルから読み取り、各行を文字列配列に格納し、それを 2D char 配列に変換する Unity 用の C# コードを作成しようとしています。

エラーは次の場所で発生します。

void ReadFile()
{
    StreamReader read = new StreamReader(Application.dataPath + "/Maze1.txt");
    int length = read.ReadLine().Length;
    maze = new string[length, length];
    line = new string[length];

    while(!read.EndOfStream)
    {
        for (int i = 0; i <= length; i++)
        {
            line[i] = read.ReadLine();
        }
        for( int i = 0; i <= length; i++)
        {
            for( int j = 0; j <= length; j++)
            {
                maze[i,j] = line[i].Split(','); // <---This line is the issue.
            }       
        }
    }
}

私が得ている正確なエラーは次のとおりです。

Cannot Implicitly convert type 'string[]' to 'string'

このエラーの意味とコードの修正方法を教えてください。

4

3 に答える 3

2

私はあなたがこれをするつもりだったと感じています:

    for( int i = 0; i <= length; i++)
    {
        var parts = line[i].Split(',');
        for( int j = 0; j <= length; j++)
        {
            maze[i,j] = parts[j];
        }       
    }
于 2013-08-23T00:48:21.983 に答える
0

エラーが言うように、がmaze[i,j]かかりますが、が返されます。stringline[i].Split(',');string[]

于 2013-08-23T00:47:54.373 に答える