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

标签 c# c++ c

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

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

有更好的方法吗?

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

foreachbackwards (int i in myArray)
{
    // so easy
}

最佳答案

虽然有点晦涩难懂,但我想说的是,最令人愉悦的排版方式是

for (int i = myArray.Length; i --> 0; )
{
    //do something
}

关于c# - 在 C/C#/C++ 中进行反向循环的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275994/

相关文章:

c# - .NET 的汇编程序库,将运行时变量字符串组装成机器代码以进行注入(inject)

c# - 在方法中获得拆分周以获取月份列表

c# - 如何确定 Assembly.Load() 在何处搜索程序集?

c++ - 使用带有命名空间的 cvShowImage

c++ - 修改 boost unordered_map 中 key 的值

c - While 循环中的 0.1 增量(C 编程)

c# - 无法更新备用 key Entity Framework 核心 1.0

c++ - 调用 std::vector<Class type> 的析构函数使 for_each 无效

c - 在 C 中,指针变量在内存中的处理方式与普通变量是否不同?

c - 使用新的自定义编译构建版本的 glibc/libc.so,在出现 “relocation has invalid symbol index” 错误期间会发生什么?