Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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# 如何减去2个以上的数字_C#_Console Application - Fatal编程技术网

C# 如何减去2个以上的数字

C# 如何减去2个以上的数字,c#,console-application,C#,Console Application,我试图做一个简单的计算,并根据自己的选择使用循环进行减法,但结果并没有实现 Console.WriteLine(“输入要执行操作的数字数量?”); intb=int.Parse(Console.ReadLine()); 对于(int i=1;i在每次迭代中,您都要再次声明s。您需要在循环外部声明s变量,而且我不知道您在哪里声明了c,如果您在循环外部声明了它,这很好,但是与s不同的是,您可以在循环内部定义c我还没有声明它: int s = 0; for (int i = 1; i <= b;

我试图做一个简单的计算,并根据自己的选择使用循环进行减法,但结果并没有实现

Console.WriteLine(“输入要执行操作的数字数量?”);
intb=int.Parse(Console.ReadLine());

对于(int i=1;i在每次迭代中,您都要再次声明
s
。您需要在循环外部声明
s
变量,而且我不知道您在哪里声明了
c
,如果您在循环外部声明了它,这很好,但是与
s
不同的是,您可以在循环内部定义
c
我还没有声明它:

int s = 0;
for (int i = 1; i <= b; i++)
{
    Console.WriteLine("Enter " + i + " Number");
    int c = int.Parse(Console.ReadLine());
    s = s-c;//Or simpler s -= c;
}

为循环作用域指定int s;out,因为它在每次迭代中都会重新初始化。请使用零基约定。您的循环应该是:
for(int i=0;i
或者,当你开始处理字符串、数组等时,你会感到非常痛苦。如果这是你的全部代码,它甚至不应该编译你的代码。实际上编译?在你展示给我们的代码中,你没有声明
c
,并且
s
在最后一行中被使用,而它实际上不在范围内。补充最后,您使用的
int s=s-c;
行在未初始化的情况下使用s。如果您的代码的解决方案涉及更改s的使用方式,则很难回答您的问题,因为我们给出的任何答案都只能基于上面的代码,而代码显然不是您的实际代码,或者结果不是错误的,而是你的代码根本就没有编译…为什么你不提供有“问题”的实际代码这样人们就可以帮忙了?这不起作用,兄弟..我已经声明int s=0;在我的loop@hashirkhan不。您已经在循环中声明了
s
。请在代码中看到这一行:
int s=s-c;
bro我知道这一点…要复制并粘贴到这里,我用这种方式初始化变量..在我的项目中,我在循环外初始化它我在ts=0;在我的项目循环之外..所以这不是issue@hashirkhan您要求某个陌生人花一些时间解决您的问题,但您似乎无法用您正在运行的真实代码、一组输入和观察到的输出以及预期的行为来实际更新您的问题。
Console.WriteLine("Result is={0}", s);