【发布时间】:2013-09-07 01:50:24
【问题描述】:
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}
};
如大家所见,这个数组的宽度为 6,高度为 12。
当我编译它时,宽度和高度是翻转的。
如果我在调试时放置断点(Visual Studio 功能),然后将鼠标悬停在变量名称上,它会告诉我数组的大小,并显示为 12x6(宽 x 高)。
当然,如果我想得到相反的结果,那么我只需将原始数组制作为 12x6 并在编译后以 6x12 结束。
但为什么会发生这种情况呢? (编译后我从不旋转它)
【问题讨论】:
-
嗯,我想你读错了。这是
height * width或row * column,而不是width * height或column * row -
如果您认为这令人困惑,那么您还没有看到任何东西。这会让你大吃一惊:ericlippert.com/2009/08/17/arrays-of-arrays