如何在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);
    }
}

如何在C#中通过文本文件中的数字进行数学计算

使用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));
    }