我知道有一些像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;
}
}
答案 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++
}