c# - 推送索引数组

标签 c# arrays

我确信有一个词可以表达我正在寻找的内容,但由于我不知道它,所以我找不到问题的答案,我拥有的是一个锯齿状的 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/

相关文章:

c# - 如何从另一个窗体编辑数据库 C#

c# - MYSQL 命令可以上传到数据库的最大查询是多少?

c# - 替换具有 <UNKNOWN/> 标签的标签 <NPS></NPS>

c# - 使用 gdal 从 C# 中的现有位图创建 geotiff

c - 从指针数组返回字符串的函数

c# - '使用类型 .. 不支持 NetDataContractSerializer' - 为什么要使用 NetDataContractSerializer?

Java while 循环不工作

javascript - 使用另一个数组过滤一个数组

javascript - 按名称和编号排序

javascript - 按字段对对象数组进行排序,然后按字母顺序排序