我正在尝试制作一个显示数字的程序:
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文件中。
如果看一下数字,您会发现可以使用以下公式计算两个数字之间的差:
valueInSecondColumn = 20 * (valueInFirstColumn + 1) - 10;
应用该知识,您可以编写如下代码:
List<string> data = new List<string>();
int calculatedValue = 10;
for (int i = 1; i <= 20; i++)
{
data.Add(string.Format("{0}, {1}", i, calculatedValue));
calculatedValue += 20 * (i + 1) - 10;
}
for (int i = 0; i < data.Count; i++)
{
Console.WriteLine(data[i]);
}
File.WriteAllLines(@"data.txt", data.ToArray());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句