我有很长的if else代码
if (errorNumbers.Length == 6)
{
if (errorNumbers.Substring(0,4).Equals("1101") || errorNumbers.Substring(0,4).Equals("2121"))
{
retStr = "AutoRepickAfterPickError";
}
else if (errorNumbers.Substring(0, 4).Equals("1301") || errorNumbers.Substring(0, 4).Equals("2321"))
{
retStr = "AutoRepickAfterLAlignError";
}
else if (errorNumbers.Substring(0, 4).Equals("1401") || errorNumbers.Substring(0, 4).Equals("2221"))
{
retStr = "AutoRepickAfterCAlignError";
}
else if (errorNumbers.Substring(0, 4).Equals("1501") || errorNumbers.Substring(0, 4).Equals("2041"))
{
retStr = "AutoRepicksAfterManualRecovery";
}等等……
我怎么能把它重写成更好的东西。尝试在这里学习一些新的东西,我在.net 2.0中。谢谢你的帮助。
发布于 2011-05-23 17:11:51
首先,在长if/else之前将errorNumbers.Substring(0,4)存储在一个局部变量中。
然后,您可以使用从预期错误号到适当返回字符串的映射/字典来消除整个if/else。
https://stackoverflow.com/questions/6095066
复制相似问题