c#数组移位
时间: 2023-07-27 20:21:31 浏览: 131
关于C编程的移位操作
您可以使用C#中的Array类的Copy方法来实现数组的移位操作。下面是一个示例代码,将数组a向右移动k位:
```csharp
int[] a = {1, 2, 3, 4, 5};
int k = 2;
int[] b = new int[a.Length];
Array.Copy(a, a.Length - k, b, 0, k);
Array.Copy(a, 0, b, k, a.Length - k);
```
在这个示例中,我们首先创建了一个长度为a.Length的新数组b。然后,我们使用Array.Copy方法将数组a的后k个元素复制到b的前k个位置。接着,我们将a的前a.Length-k个元素复制到b的后k个位置。这样,数组a就向右移动了k位。
阅读全文