C# 有人能解释一下';整数和=0';在这个代码中?

C# 有人能解释一下';整数和=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

为什么代码仅仅通过使用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。请注意,
=
是赋值运算符:它计算右侧的值,并将此值设置为左侧命名的变量。它并不完全等同于数学上的“等于”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);
       }
   }
      }