如何讓此代碼在體積上更小且更高效:) ..? 到目前爲止,我已經做到了,從一個更大的舊代碼,但我認爲它仍然是巨大的。在以下代碼中簡化開關語句
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中,您需要維護的是「顏色」。其餘代碼可以在開關外移動。 –