如何在C#中通过文本文件中的数字进行数学计算
本文关键字:数字 计算 文本 文件 | 更新日期: 2023-09-27 18:30:05
我有一个由数字组成的文本文件,如下所示:
1 2
3 4
我想通过这些数字进行数学计算,并获得以下格式的文本文件输出:
2 6
3 12
这个计算没有特定的模式,我只需要执行基本的乘法运算。举例来说,1*2=2,2*3=6,3*1=3,4*3=12。
我该怎么做
注意:我使用"split"来存储这些字符。我的代码如下:
var existingLines = File.ReadAllLines("../../okuma.txt");
var newLines = new List<string>();
var appendedLines = new List<string>();
for (var i = 0; i < existingLines.Length; i++)
{
newLines.Add(existingLines[i]);
}
for (var i = 2; i < existingLines.Length; i++)
{
newLines.Add(existingLines[i]);
var split = existingLines[i].Split(''t');
var m = 2;
var a = split[0];
var b = split[1];
appendedLines.Add(string.Format("{0} {1} {2} {3}", m, a, b, "I need to write the value of a*b here"));
}
newLines.AddRange(appendedLines);
File.WriteAllLines("../../yazma.txt", newLines);
}
}
使用int.Parse,例如
var a = int.Parse(split[0]);
然后你可以把这些数字相乘。
for (var i = 2; i < existingLines.Length; i++)
{
newLines.Add(existingLines[i]);
var split = existingLines[i].Split(''t');
var m = 2;
var a = split[0];
var b = split[1];
var result = int.Parse(a)*int.Parse(b);
appendedLines.Add(string.Format("{0} {1} {2} {3}", m, a, b, result));
}