【问题标题】:How do I change my foreach loop to a for loop?如何将我的 foreach 循环更改为 for 循环?
【发布时间】:2019-02-06 16:34:26
【问题描述】:

所以我想将我的 foreach 循环更改为一个 for 循环,但我所做的那个循环不能正常工作。

所以,我要转换为 for 循环的代码是

    Process[] p = Process.GetProcessesByName(process);        
    if (p.Length > 0)
            {
                foreach (ProcessModule m in p[0].Modules)
                {

                }

但是我做的是

     Process[] p = Process.GetProcessesByName(process);      
    if (procez.Length > 0)
            {
                for (int i = 0; i < procez[0]; i++)
                {

                }

显示无法使用“

【问题讨论】:

  • 中间写错了,需要for (int i = 0; i &lt; procez.Length; i++)。然而,为什么要改变呢?另外,这两段代码看似完全不相关,请谨慎发帖。
  • 第二个代码你引用procez变量。请在示例中包含它的创建位置。

标签: c# performance for-loop foreach


【解决方案1】:

试试看:

for (int i = 0; i < p[0].Modules.Length; i++)
{
  ....
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多