次のような構造のファイルを読み取る必要があります。
01000
00030
00500
03000
00020
そして、次のように配列に入れます。
int[,] iMap = new int[iMapHeight, iMapWidth] {
{0, 1, 0, 0, 0},
{0, 0, 0, 3, 0},
{0, 0, 5, 0, 0},
{0, 3, 0, 0, 0},
{0, 0, 0, 2, 0},
};
うまくいけば、私がここでやろうとしていることがわかります。私はこれを行う方法が混乱していたので、SOでここに尋ねましたが、そこから得たコードはこのエラーを受け取ります:
オブジェクト参照がオブジェクト インスタンスに設定されていません。
私はこれにかなり慣れていないので、修正方法がわかりません...コードはほとんどわかりません:
protected void ReadMap(string mapPath)
{
using (var reader = new StreamReader(mapPath))
{
for (int i = 0; i < iMapHeight; i++)
{
string line = reader.ReadLine();
for (int j = 0; j < iMapWidth; j++)
{
iMap[i, j] = (int)(line[j] - '0');
}
}
}
}
エラーが発生する行は次のとおりです。
iMap[i, j] = (int)(line[j] - '0');
誰でも解決策を提供できますか?