【发布时间】:2015-11-17 16:10:47
【问题描述】:
我怎样才能使这段代码的大小更小,效率更高:) ..? 到目前为止,我已经完成了一个更大的旧代码,但我认为它仍然很大。
if (affix == Mod.Affix)
{
Graphics.DrawText(text, textSize, position, Color.White);
switch (levels)
{
case 1:
{
Size level = Graphics.DrawText(text, textSize, position, Color.Yellow);
if (level != new Size())
{
position.Y += level.Height;
}
} break;
case 2:
{
Size level = Graphics.DrawText(text, textSize, position, Color.Red);
if (level != new Size())
{
position.Y += level.Height;
}
} break;
case 3:
{
Size level = Graphics.DrawText(text, textSize, position, Color.Green);
if (level != new Size())
{
position.Y += level.Height;
}
} break;
default:
Size nextLevel = Graphics.DrawText(text, textSize, position, Color.Black);
if (nextLevel != new Size())
{
position.Y += nextLevel.Height;
}
break;
}
}
提前谢谢你!
【问题讨论】:
-
你在做
if(level != new Size())时想要完成什么? -
@Matias Cicero - 将文本对齐到同一位置。
-
在情况 1-3 中,您只需要维护
Color。其余代码可以移到开关外。
标签: c# switch-statement code-size