相关疑难解决方法(0)

在C/C#/ C++中进行向后循环的最佳方法是什么?

我需要向后移动一个数组,所以我有这样的代码:

for (int i = myArray.Length - 1; i >= 0; i--)
{
    // Do something
    myArray[i] = 42;
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

更新:我希望C#可能有一些内置机制,如:

foreachbackwards (int i in myArray)
{
    // so easy
}
Run Code Online (Sandbox Code Playgroud)

更新2:有更好的方法.符文获奖:

for (int i = myArray.Length; i-- > 0; )
{    
    //do something
}
//or
for (int i = myArray.Length; i --> 0; )
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

在常规C中看起来更好(感谢Twotymz):

for (int i = lengthOfArray; i--; )
{    
    //do something
}
Run Code Online (Sandbox Code Playgroud)

c c# c++

92
推荐指数
6
解决办法
13万
查看次数

标签 统计

c ×1

c# ×1

c++ ×1