为什么我的阵列被翻转?

Dav*_*ave 1 c# arrays rotation flip

            public const T = true;
            public static bool[,] MassMediumHorizontal = new bool[,]
            { 
            {T,T,T,T,T,T},
            {T,T,T,T,T,T},
            {T,T,T,T,T,T},
            {T,T,T,T,T,T},
            {T,T,T,T,T,T},
            {T,T,T,T,T,T},
            {T,T,T,T,T,T},
            {T,T,T,T,T,T},
            {T,T,T,T,T,T},
            {T,T,T,T,T,T},
            {T,T,T,T,T,T},
            {T,T,T,T,T,T}
            };
Run Code Online (Sandbox Code Playgroud)

大家都知道,这个数组的宽度为6,高度为12.

当我编译它时,宽度和高度被翻转.

如果我在调试时放置一个断点(visual studio功能),然后将鼠标悬停在变量的名称上,它会告诉我数组的大小,它表示12x6(宽x高).


当然,如果我想得到相反的结果,那么我只需要将原始数组设为12x6并在编译后以6x12结束.

但为什么这首先发生呢?(编译后我不会旋转它)

spe*_*der 5

考虑阵列的宽度和高度令人困惑.测量从最外层维度开始.

你的外部尺寸是12,内部是6.因此12 x 6.这就是它的工作方式.