2016-03-22 11 views
-4

したがって、7個のtxtファイルを追加したいと思います。2次元配列への複数のtxtファイルC#

1 
2 
3 
4 
5 

そして

A 
B 
C 
D 
E 

各txtファイルは、基本的に2次元アレイの列であろう。私は2D配列に特異なtxtファイルを作成する方法を知っていますが、2D配列の各列を別々のtxtファイルにする方法が欲しいと思います。

質問する前に、これは私がそれをしなければならない方法です。上司によって設定された課題として。

この2D配列は、文字列型、整数型、および浮動小数点型の両方を使用します。

はあなたの「上司」のためとして、あなた

答えて

0

をありがとう、これは非常に宿題のように聞こえます。あなたの宿題をするためにインターネットを取得するようなものはありません。 :)言われていること

が、ここで私はどうなるのかです:作成、

public class MyHomeworkClass 
{ 
    public int a { get; set; } 
    public string b { get; set; } 
    ... 
} 

次へ:

は、あなたがロードしたいファイルごとに1つのプロパティを持つ新しいオブジェクトを作成します。各ファイルの各行のループ。最初のファイルについては、新しいオブジェクトを作成する必要があります。後続のすべてのファイル(すべての行が同じであることが前提)では、既存のオブジェクトを再利用するだけです。

public List<MyHomeworkClass> LoadFiles(...) 
    { 
     List<MyHomeworkClass> ret = new List<MyHomeworkClass>(); 

     List<string> fileA = File.ReadAllLines("your starting file"); 

     // For the first file, just create a new object for each line 
     foreach (string a in FileA) 
     { 
      MyHomeworkClass newMHC = new MyHomeworkClass(); 

      // Convert to an integer for your object 
      newMHC.a = int.parse(a); 

      ret.add(newMHC); 
     } 

     // Now, for each remaining file, use the number of "A" entries 
     // to drive which object(s) you update. 
     List<string> fileB = File.ReadAllLines("your file B"); 

     for (int x=0; x < ret.count; x++) 
     { 
      MyHomeworkClass mhc = ret[x]; 
      string line = fileB[x]; 
      // No need to convert this since it is already a string. 
      mhc.b = line; 
     } 

     // repeat the steps for fileB for each subsequent file. 


     // Once all files are loaded, return your object. 
     return ret; 
    } 
+0

こんにちは、ありがとうございましたが、2番目のセクションの最初の行には、LoadFilesの後ろに括弧で囲まれたものがありますか? –

+0

... "ここに必要なものを入れてください"の一般的な疑似コードです – Jerry

+0

こんにちは、私はこれにもっと問題があります。私はそれを私のアプリケーションに入力した方法を正確に加えました。そして、エラーの山が出てきています –