Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在foreach循环中将两个字符串添加到int中?_C#_C# 4.0 - Fatal编程技术网

C# 如何在foreach循环中将两个字符串添加到int中?

C# 如何在foreach循环中将两个字符串添加到int中?,c#,c#-4.0,C#,C# 4.0,我有一段代码可以帮助我从文本文件中获取信息,问题是我无法将文本文件中的所有字符串添加到一个int中。 在第一个Entrada.txt中,我有一个23,在第二个中,我有45 如何将这两个数字相加 foreach(var impressora in ListaImp) { var Entrada = File.ReadAllText(impressora + @"\Entrada.txt"); MessageBox.Show("Entrada : " + Entrada); }

我有一段代码可以帮助我从文本文件中获取信息,问题是我无法将文本文件中的所有字符串添加到一个int中。 在第一个Entrada.txt中,我有一个23,在第二个中,我有45

如何将这两个数字相加

foreach(var impressora in ListaImp)
{
    var Entrada = File.ReadAllText(impressora + @"\Entrada.txt");

    MessageBox.Show("Entrada : " + Entrada);
}
产出:2345

我希望它是23+45=68

您可以这样做:

int sub = 0;
foreach(var impressora in ListaImp)
        {
          var Entrada = File.ReadAllText(impressora + @"\Entrada.txt");
          sub += int.Parse(Entrada); 

        }
MessageBox.Show(sub.ToString());

为什么每个数字使用一个文件?听起来您需要了解
int.Parse
。。。在循环中执行此操作或字符串在文件中这一事实与希望将字符串转换为整数的主要问题无关。如果您将整数作为文本,请使用
int.Parse
将其作为数字,然后您可以将其作为普通数添加。代码中没有添加字符串。你是怎么得到2345的?我误解了下面我先前回答的问题。为了回应上述评论,您在这里的实际值是什么?如果您正在读取的字符串是“2345”,那么您如何知道它应该是两个2位数字?