如何让此代码在体积上更小且更高效:) ..? 到目前为止,我已经做到了,从一个更大的旧代码,但我认为它仍然是巨大的。在以下代码中简化开关语句
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中,您需要维护的是“颜色”。其余代码可以在开关外移动。 –