C# 我的数组不是对数组的元素求和
我用double(数据类型)填充了一个数组,double是使用SQL数据计算的结果。该数组具有我需要的数字,据我所知,该数组已正确填充。问题是我的sum变量没有做加法C# 我的数组不是对数组的元素求和,c#,arrays,razor,C#,Arrays,Razor,我用double(数据类型)填充了一个数组,double是使用SQL数据计算的结果。该数组具有我需要的数字,据我所知,该数组已正确填充。问题是我的sum变量没有做加法 double[] _array1 = new double[] { Foo = SQLdata1 - SQLdata2 - SQLdata3 }; foreach (var j in array1) { Response.Write(j.ToS
double[] _array1 = new double[]
{
Foo = SQLdata1 - SQLdata2 - SQLdata3 };
foreach (var j in array1)
{
Response.Write(j.ToString("c"));
sum =+ j;
} <td>@sum.ToString("C")</td>
double[]\u array1=新的double[]
{
Foo=SQLdata1-SQLdata2-SQLdata3};
foreach(阵列1中的变量j)
{
响应。写入(j.ToString(“c”);
总和=+j;
}@sum.ToString(“C”)
我试过很多方法。这是最近的一次。这仅显示阵列的最后一个编号。我没有使用列表或LINQ,因为数据不在数据库中。正在显示的信息是在运行时完成的。我的问题是,是否有可能我没有正确地迭代?我不知道到底发生了什么,为什么sum不起作用。response.write方法正确显示数组的内容
这仅显示阵列的最后一个编号
你的代码有一行
sum =+ j;
这和
sum = +j;
它将sum
设置为j
这条线应该是
sum += j;
另外-在您的代码中,正如目前一样,数组中只有一个值,
Foo
:
double[] _array1 = new double[]
{
Foo = SQLdata1 - SQLdata2 - SQLdata3
};
该数组只有一项。简单地说,一项的总和就是该项
这仅显示阵列的最后一个编号
你的代码有一行
sum =+ j;
这和
sum = +j;
它将sum
设置为j
这条线应该是
sum += j;
另外-在您的代码中,正如目前一样,数组中只有一个值,
Foo
:
double[] _array1 = new double[]
{
Foo = SQLdata1 - SQLdata2 - SQLdata3
};
该数组只有一项。很简单,一个项目的总和就是那个项目。我已经找到了答案。我只是从上面代码的一部分删除了sum=0。我还将
用于(int j=_array1.getLowerBond(0);j我已经找到了我的答案。我只是从上面代码的一部分中删除了sum=0。我还将用于(int j=_array1.getLowerBond(0)是的。实际上,这是一个输入错误。它们都是。如果数组中只有一个值,那么总和将等于该值。是的,但是回答是。写显示数组中正确元素的所有元素。var s=_array1[j];Response.Write(s.ToString(“c”));sum+=s;您应该编辑您的问题,而不是将更新的代码作为注释发布-这样,第一次阅读问题的人将看到它。我仍然只获取最后一个值如果数组中只有一个值,那么总和将等于该值。为True,但响应为。Write显示数组中的所有元素哪些是正确的元素。var s=_array1[j];Response.Write(s.ToString(“c”);sum+=s;您应该编辑您的问题,而不是将更新的代码作为注释发布-这样,第一次阅读问题的人就会看到它。