-3

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;
       }
}
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 に答える