我注意到即使没有初始化局部变量,下面的代码也会编译和执行。 这是Span的一个特色吗? void Uninitialized() { Span s1; var l1 = s1.Length; Span s2; UninitializedOut(out s2); var l2 = s2.Length; } void UninitializedOut(out Span s) {}