これで、.txtファイルを読み込むことができました...今、私はこの情報を2D配列に変換する最良の方法を見つけようとしています。txtファイルから2D配列を作成
私のテキストファイル(最初の二つの数は、高さと幅を提供):
5
5
0,0,0,0,0
0,0,0,0,0
0,0,1,0,0
0,1,1,1,0
1,1,1,1,1
私のC#/ XNA:
string fileContents = string.Empty;
try
{
using (StreamReader reader = new StreamReader("Content/map.txt"))
{
fileContents = reader.ReadToEnd().ToString();
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
は、今私は次何をする必要があるか2のサイズを定義していますディメンションマップ配列を作成し、エントリ値を設定します。これはちょっと立ち往生し、データをループするさまざまな方法を見つけましたが、いずれも非常にきれいだったとは思いません。
私がやったことは、改行で分割されたループが1つあり、コンマ区切りで分割された別のループがあることです。
これを行うにはこれが最善の方法ですか、それとも良い方法がありますか?
5
5
が、私はそれをこのように好むだろうが、結果として、以下のコードは、ファイルを2回読み取ります
あなたは正しいトラックのようです。おそらくToArray()などの拡張メソッドを使用しようとします。 – Tom
@JohnSaunders申し訳ありませんが、私の間違いです。 – diggersworld