2012-02-18 22 views
0

私はXNAを使って小さなゲームを作っていますが、ゲームのすべてのエンティティに効果的に統計情報を入力するのは面倒です。テーブルを使って作業する

必要な情報をテーブル形式の別のファイルに保存し、代わりに使用する方がずっと簡単だと考えていました。

私はC#でExcelテーブルを読み込みましたが、あまりにも複雑なようです。
ファイルの内容を簡単に編集したり、あまりにも面倒なくC#を使って内容を読むことができる他のテーブル形式のファイルタイプはありますか?
基本的に、Excelには他の簡単な方法がありますか?私はちょうどいくつかのテキストを保存するための最も単純なテーブルファイルが必要です。

答えて

1

のためのC#のSQLliteのバージョンがある必要な場合は、Excelが.CSV(カンマ洗面所独立値)ファイルにエクスポートしようと使用して慣れている場合。リテラル文字列は以下のようになります。

row1col1,row1col2\nrow2col1,row2col2\nrow3col1,row3col2 

フォーマットは非常に簡単です。各行は別々の行(「\ n」で区切られています)にあり、行内の列はコンマで区切られています。非常に簡単に解析するだけで行を繰り返し、コンマで区切ります。

while ((row = tr.ReadLine()) != null) 
{ 
    row.split(",")[0] //first column 
    row.split(",")[1] //second column 
    row.split(",")[2] //ect... 
} 
4

CSVはおそらく、テーブルデータを格納するための最も簡単なフォーマットです、Excelはデータをそこに保存することができます。私が知る限り、CSVからデータを読み込むクラスはありません。

さらに構造化されたデータが必要な場合は、XMLまたはJSONを使用してデータを格納することもできます。どちらのクラスもオブジェクトを直列化するためのクラスを組み込んでいます。

1

これは過度の可能性がありますが、拡張性と保守性が必要な場合はSQLliteで検討する価値があります。簡単なセットアップと学習で、SQLは多くのアプリケーションで役立ちます。

これは、あなたが始めるのに良いチュートリアルです:

http://www.dreamincode.net/forums/topic/157830-using-sqlite-with-c%23/

これはあなたが探していたまさにていない場合、私は理解しますが、私はあなたの選択肢の広い範囲を与えたかったです。アレクセイ氏のように、CSVやXMLを使って絶対的な単純化を進めるならば。

編集:管理された環境(XBOX、WP7)http://forums.create.msdn.com/forums/p/47127/282261.aspx