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。
但为什么首先会发生这种情况? (编译后我不会旋转它)
最佳答案
将数组视为宽度和高度会使事情变得困惑。测量从最外层维度开始。
您的外部尺寸是 12,内部尺寸是 6。因此是 12 x 6。这就是它的工作方式。
关于c# - 为什么我的数组被翻转了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18598866/