【发布时间】:2013-02-19 13:29:27
【问题描述】:
我知道那里有诸如 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;
}
}
【问题讨论】:
-
您需要一个将“少数 for 循环”重构为 while 循环的应用程序?为什么不能手动操作?
-
如果它返回它转换的第一个元素,为什么它甚至是一个 for 循环?您是否尝试以某种方式简化代码,或者您拥有的是实际代码?
-
@R0MANARMY,这是我过去几天一直在研究的真实代码。我正在努力简化转换过程。我正在使用循环来提高安全性和内存效率。我愿意接受您的任何建议!
-
有一个专门针对code reviews 的网站,您可能会更幸运地在那里发帖并寻求建议。不过,我有点好奇您认为使用循环会如何提高安全性。
-
它真的花了你几天的时间来产生这个可怕的混乱
int.TryParse实现,同时仍将所有实际工作委托给框架?没有冒犯的意思,但如果这是真的,你可能应该重新考虑你的工作选择......为了更好地(减少 IL 大小,减少错误,可能减少内存大小)实现上面那个怪物,你应该使用我的答案中的版本.
标签: c# for-loop while-loop converter