我确信有一个词可以表达我正在寻找的内容,但由于我不知道它,所以我找不到问题的答案,我拥有的是一个锯齿状的 double 组,我想要这个值索引 0 处的值与索引 1 的值相同,索引 1 到 2 直到数组末尾,最后一个索引指向索引 0
示例:
原创
私有(private)双[][]数组 = { {1, 2, 3, 4}, {5, 6, 7, 8}, ...}
成为(修改后) 我知道我似乎正在重新声明数组,但这不是重点,它只是向您展示它之后应该是什么。
私有(private)双[][]数组 = { {4, 1, 2, 3}, {8, 5, 6, 7}, ...}
编辑
如果您知道我要查找的内容的单词或内容,请在评论中说明,我将删除该问题并进一步研究
最佳答案
这通常称为旋转。您可以通过 for
循环来实现它,但请注意,由于您向右旋转,因此从后到前的工作方式会更容易,如下所示:
for(var i = 0; i < array.Length; i++)
{
var len = array[i].Length;
if (len > 1) {
var last = array[i][len - 1];
for(var j = len - 1; j > 0; j--)
{
array[i][j] = array[i][j - 1];
}
array[i][0] = last;
}
}
关于c# - 推送索引数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21648454/