2

数字を表示するプログラムを作成しようとしています:

    1, 10   +30
    2, 40     (the scale goes up in this pattern by adding 20 to the last number added)
    3, 90   +50
    4, 160
    5, 250  +70

これまでのところ、私はこのコードを持っています:

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.IO;

 namespace Myloop
 {
      class Program
      {
          static void Main(string[] args)
          {
              FileStream filestream = new FileStream("loopdata.csv", FileMode.Create);
              var streamwriter = new StreamWriter(filestream);
              streamwriter.AutoFlush = true;
              Console.SetOut(streamwriter);
              Console.SetError(streamwriter);

               int forloop;
               for (forloop = 1; forloop < 21; forloop++)
                    Console.WriteLine(forloop);

               Console.ReadLine();

          }
      }
 }

これは 1 から 20 までの数字の最初のシーケンスを示していますが、コンソール アプリケーションでその隣にある他のシーケンスを実行する方法を教えてもらえますか? これまでの情報は .csv ファイルには表示されないため、これらを .csv ファイルに出力する方法を教えてください。

4

3 に答える 3

4

最初にコンソール出力をファイルにストリーミングします

FileStream filestream = new FileStream("loopdata.csv", FileMode.Create);
var streamwriter = new StreamWriter(filestream);
streamwriter.AutoFlush = true;
Console.SetOut(streamwriter);
Console.SetError(streamwriter);
于 2013-10-31T21:50:42.147 に答える
0

完全にテストされていないかなり醜い実装...

int col3 = 30;
bool col3set = true;

for( int col1 = 1; col1 <=20; col1++ )
{
    int col2 = col1*col1*10;

    Console.WriteLine(col1 + "," + col2 + " +" + (col3set ? col3.ToString() : ""));

    col3set = !col3set; //flip setting col3 so it's on for every odd row
    col3 += 20;
}
于 2013-10-31T22:07:47.417 に答える