-3

我知道那里有诸如 vb 到 c# 转换器应用程序之类的东西,但我正在寻找的是有点不同。我需要一个转换器来帮助我将这个“for”循环转换成一个“while”循环。这是我为“整数工厂”设计的代码(您可以在底部看到“for”循环 - 这是需要转换的内容)。我还有其他一些循环,这就是为什么我需要一个应用程序(最好是所见即所得)。谢谢!

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;
       }
}
4

2 回答 2

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;
}

完毕。

于 2013-02-19T13:38:48.247 回答
0
int integersforconversiontostrings = 0;
while (integersforconversiontostrings < customvariabletocontrolthethrottling)
{
    return int.Parse(strtmp);
    integersforconversiontostrings++
}
于 2013-02-19T13:34:41.057 回答