Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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#:如何声明一个变量来保存一个和,并通过while循环每次递增这个变量_C#_While Loop - Fatal编程技术网

C#:如何声明一个变量来保存一个和,并通过while循环每次递增这个变量

C#:如何声明一个变量来保存一个和,并通过while循环每次递增这个变量,c#,while-loop,C#,While Loop,我目前正在学习C#,我试图找出如何声明一个变量来保存一个和,并通过while循环每次递增这个变量。我的目标是询问用户希望发送多少个包,然后获得每个包的重量(使用while循环)。问题是如何为每个输入获取输入(无论用户指示发送多少个包),并将其分配给变量,而不重写while循环中的最后一个条目,同时将它们全部添加在一起并将组合的about显示为“total” static void Main(字符串[]args) { 控制台。WriteLine(“包裹装运计算器”); //询问用户他们想要运送多少

我目前正在学习C#,我试图找出如何声明一个变量来保存一个和,并通过while循环每次递增这个变量。我的目标是询问用户希望发送多少个包,然后获得每个包的重量(使用while循环)。问题是如何为每个输入获取输入(无论用户指示发送多少个包),并将其分配给变量,而不重写while循环中的最后一个条目,同时将它们全部添加在一起并将组合的about显示为“total”

static void Main(字符串[]args)
{
控制台。WriteLine(“包裹装运计算器”);
//询问用户他们想要运送多少个包裹
控制台。写下(“您希望运送多少个包裹?”);
字符串userinput=Console.ReadLine();
字符串userinput2;
双重结果;
双倍合计=0;
//创建包裹重量的循环,单位为磅。乘以每磅2.35美元(重量*2.35)
//对于每个增量,然后添加结果
int计数器=1;

while(counterAh!我花了几秒钟来解决这个问题,因为它太小了!您需要将
result=double.Parse(userinput2)*2.35;
更改为
result+=double.Parse(userinput2)*2.35;

我不得不说,你真的很接近了。我唯一能建议的是,每次它通过循环时,你都将先前的
结果添加到它自身中。例如

while (counter <= int.Parse(userinput))
    {
        Console.Write("Please enter the weight of package {0}: ", counter);
        userinput2 = Console.ReadLine();
        result = (double.Parse(userinput2) * 2.35) + result;

        counter++;
    }
while(计数器在您的代码中添加

total = total + result;
紧接着

result = double.Parse(userinput2) * 2.35;

多亏了大量的推荐,我才找到了问题的答案。我将
result=double.Parse(userinput2)*2.35;
改为
result+=double.Parse(userinput2)*2.35;
然后声明我的变量
result=0
与以前一样,它没有赋值。我从最后一行中删除了
total
,因为我的方法更改为不再需要它。

您已经在问题的陈述中分解了这个问题:声明变量,在循环中递增它。所以解决每个问题lem.你知道如何声明变量吗?你的建议和B.Witter的建议都很有效,谢谢!如果我的答案或Armin的答案是你的答案,请随意将你的答案标记为接受答案,这样问题就可以解决了。很高兴这对你有效!干杯!
result = double.Parse(userinput2) * 2.35;