C#中的数组声明语法是否有原因?

Sam*_*Sam 2 c# architecture arrays syntax software-design

我想知道语法背后的原因是什么?我的意思是这样的:

int[ , ] arrayName = new int[10,10];
Run Code Online (Sandbox Code Playgroud)

如果我们有类似的东西,那会不会更简单:

int[10,10] arrayName ;
Run Code Online (Sandbox Code Playgroud)

是什么导致软件架构师做出这样的决定?

And*_*sen 6

这是因为你可以在一个范围内声明变量,并在另一个范围内初始化它(通常在构造函数中).

像这样的东西:

public class Foo
{
    private int[ , ] Bar;  // Bar will be null until initialized

    public Foo(int a, int b)
    {
        Bar = new int[a, b];
    }
}
Run Code Online (Sandbox Code Playgroud)