2016-01-13 29 views
1

我有一个文本文件由数字为:
我想通过这些数字做数学运算,将获得的输出作为文本文件作为以下格式:
这个计算没有特定的模式,我只需要执行基本的乘法运算。为了说明,1 * 2 = 2,2 * 3 = 6,3 * 1 = 3,4 * 3 = 12。
我该怎么做?
注意:我正在使用“拆分”来存储这些字符。我的代码如下:如何用C#中的文本文件中的数字进行数学计算?

 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); 
    } 
} 
+1

难道你不能只'''''''''''' –

+0

你缺少的代码是int.Parse()或更好,但int.TryParse,这将把文本转换为整数 – MikeT

回答

3

使用int.Parse,例如,

var a = int.Parse(split[0]); 

然后你可以将数字相乘。

+1

这不是一个有效的TryParse调用。 TryParse返回一个布尔值,并且需要一个字符串并将int作为参数。只是以为我会为那些没有点击链接 – Jetti

+0

的人提出这个问题啊,是的。道歉,我已经更新了使用int.Parse的答案。 : - $ –

+0

现在你已经打开了自己的例外! 'int theNum = 0; bool success = int.TryParse(split [0],out theNum);如果(成功){Console.WriteLine(“Yay!”+ theNum); }其他{Console.WriteLine(“Aww :(”);}' –

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)); 
    } 
相关问题