用于环路转换器

时间:2013-02-19 13:29:28

标签: c# for-loop while-loop converter

我知道有一些像vb到c#转换器应用程序的东西,但我正在寻找的有点不同。我需要一个转换器来帮助我将这个“for”循环转换为“while”循环。这是我为“整数工厂”设计的代码(你可以看到“for”循环到底部 - 这是需要转换的东西)。我有一些其他循环,这就是为什么我需要一个应用程序(最好是wysiwyg)。谢谢!

int IntegerBuilderFactory(string stringtobeconvertedbythefactory)
{
       string strtmp = stringtobeconvertedbythefactory;

       int customvariabletocontrolthethrottling;

       if (strtmp.Length > 0)
       {
              customvariabletocontrolthethrottling = 1;
       }
       else
       {
              customvariabletocontrolthethrottling = 0;
       }

       for (int integersforconversiontostrings = 0; integersforconversiontostrings < customvariabletocontrolthethrottling; integersforconversiontostrings++)
       {
              return int.Parse(strtmp);
       }

       try
       {             
              return 0;
       }
       catch (Exception ex)
       {
              // Add logging later, once the "try" is working correctly

              return 0;
       }
}

2 个答案:

答案 0 :(得分:2)

每个for循环(for(initializer;condition;iterator)body;)基本上都是

{
    initializer;
    while(condition)
    {
        body;
        iterator;
    }
}

现在,您可以利用这些知识为您选择的重构工具创建代码转换。

顺便说一句,那段代码看起来很糟糕......

int IntegerBuilderFactory(string stringToParse)
{
    int result;
    if(!int.TryParse(stringToParse, out result))
    {
        // insert logging here
        return 0;
    }

    return result;
}

进行。

答案 1 :(得分:0)

int integersforconversiontostrings = 0;
while (integersforconversiontostrings < customvariabletocontrolthethrottling)
{
    return int.Parse(strtmp);
    integersforconversiontostrings++
}