【发布时间】:2018-05-17 05:32:07
【问题描述】:
首先感谢您花时间看我的问题。
我有一个字母的 csv 文件,我需要获取数组的最后一个字母并将其移动到开头,同时“推动”其他字母
例如
--来源-- a,b,c,d,[e]
--旋转-- e,a,b,c,d
for (var i = 0; i < Array.Length - 1; i++)
{
temp = Array[Array.Length];
Array[Array.Length] = Array[Array.Length - 1];
Array[i + 1] = Array[i];
Array[i] = temp;
}
为此,我知道并非所有字符都会受到影响,但我想不出一个循环来移动所有值
【问题讨论】:
-
首先,索引
Array.Length处没有元素。最后一个索引比那个小1。首先考虑逻辑-如果必须将其写下来-然后编写代码来实现该逻辑。首先,将最后一个元素放在一个临时位置。然后从倒数第二个元素移动到第一个元素,将每个元素移动到下一个索引。最后,将 temp 值移动到第一个元素中。所以,你的循环里面有属于外面的代码,你的索引是错误的,你的循环是向后的。 -
你为什么不使用 list ,那会很容易解决