新[] {a,b}是什么意思和创造?

dat*_*ler 9 c# new-operator

我找到了这段代码

Stream foo() 
{
  ...
  return new MemoryStream(new[] { a, b });
}
Run Code Online (Sandbox Code Playgroud)

并且可以猜测它的作用,但无法找到解释为什么byte[]可以省略类型定义的解释.我看了msdn c#的解释,但那里太简单了.

The*_*One 8

您可以创建一个隐式类型数组,其中数组实例的类型是从数组初始值设定项中指定的元素推断出来的.任何隐式类型变量的规则也适用于隐式类型数组.

摘自https://msdn.microsoft.com/en-us/library/bb384090.aspx