2016-09-21 14 views
1

私はC#またはプログラミングに関して悩んでいるので、数年経っています。私は複数の整数にCSVファイルを読み込もうとしています。 CSVファイルは次のようにフォーマットされています。複数の整数へのCSVファイルの読み込み

box1,3 
box2,6 
box3,10 
... 
box160,1 

これまでのコードでは、以下のようになりました。 TextFieldParser私は別の質問から降りました。それが私に必要なものであるかどうかはわかりません。私はCSVファイルの "、"の前に情報を保持する必要はありません。ちょうど "、"の後に情報が必要なのは、自分のコードの正しいintに対応するためです。どのような助けや指針をいただければ幸いです。

int box1; 
int box2; 
int box3; 
... 
int box160; 

using (TextFieldParser parser = new TextFieldParser(@"C:\SprinklerTimer\DailySprinklerTimer.csv")) 
{ 
    parser.TextFieldType = FieldType.Delimited; 
    parser.SetDelimiters(","); 
    while (!parser.EndOfData) 
    { 
      //Processing row 
      string[] fields = parser.ReadFields(); 
      foreach (string field in fields) 
      { 
       //TODO: Process field 
      } 
    } 
} 
+0

具体的な_question_は何ですか?あなたが働いているコードはありますか?もしそうなら、私はその質問が何であるか理解していない。それがうまくいかない場合は、あなたが持っている問題を確実に再現し、その問題が何であるかを説明する良い[mcve]を提供する必要があります。スタックオーバーフローは、文字列(カンマ区切りなど)から数値を引き出す限り、すでにそのような質問がたくさんありますが、その多くは特定のシナリオに直接対応しています。あなたは何かを探しましたか?あなたは何を見つけましたか?あなたはそれらの質問に対する答えはどうやって理解できなかったのですか? –

答えて

-1

手動で160個のボックス整数を作る方法は非常に非効率的です。配列を使ってみてください。

int[] box; // declare numbers as an int array of any size 
box = new int[160]; //New box array for 0-159 

と同じ値を設定することができます。値[]配列または私はボックスに整数の代わりに構造体を作ります。構造体には2つの整数があります。

struct SimpleStruct 
{ 
int name, value; 
} 

SimpleStruct[] box; // declare numbers as an int array of any size 
box = new SimpleStruct[160]; //New box array for 0-159 

実際の質問に進むには、私が上記の変更を実装する場合に役立つこの質問をお勧めします。

Read CSV files to two arrays c#

+0

アレイのヒントをありがとう。私が言ったように、それは数年されています。 cvsファイルを2つの配列に読み込むことについての他の記事をありがとう、私はそれを以前は見つけられなかった。 – AWilker

関連する問題