C# 有人能解释一下';整数和=0';在这个代码中?
为什么代码仅仅通过使用sumC# 有人能解释一下';整数和=0';在这个代码中?,c#,C#,为什么代码仅仅通过使用sum+=x就将arr数组的所有元素相加,这不是意味着 “0=0+x” 它是初始化sum参数以0开头,并将数组中的数字添加到该参数中 在C#中,int的默认值为0,因此行也可以是:int sum 在该循环的第一次迭代中,它扩展到x=x+11,或x=0+11,这将x设置为11。在循环的第二次迭代中,x的值为11,因此它是x=x+35,或x=11+35,将x设置为46。请注意,=是赋值运算符:它计算右侧的值,并将此值设置为左侧命名的变量。它并不完全等同于数学上的“等于”symb
+=x
就将arr
数组的所有元素相加,这不是意味着
“0=0+x”
它是初始化sum参数以0开头,并将数组中的数字添加到该参数中
在C#中,int的默认值为0,因此行也可以是:int sum 在该循环的第一次迭代中,它扩展到
x=x+11
,或x=0+11
,这将x
设置为11。在循环的第二次迭代中,x
的值为11,因此它是x=x+35
,或x=11+35
,将x
设置为46。请注意,=
是赋值运算符:它计算右侧的值,并将此值设置为左侧命名的变量。它并不完全等同于数学上的“等于”symbol@canton7你应该把它变成一个答案。@EricSchaefer呃,低质量问题的答案,可能是重复的,往往会被否决。“在C中,int的默认值是0,所以行也可以是:int sum;”--不可以。必须始终初始化局部变量(不必初始化字段)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
int[ ] arr = {11, 35, 62, 555, 989};
int sum = 0;
foreach (int x in arr) {
sum += x;
}
Console.WriteLine(sum);
}
}
}