Neatest /最習慣的方式我有這if-else
聲明,這是我想要的。它所做的事很簡單,就像你應該能夠說明的一樣。重寫這個如果在C#
if (width != null && height != null)
{
if (top != null && left != null)
{
ret.type = VMLDimensionType.full;
}
else
{
ret.type = VMLDimensionType.size;
}
}
else
{
if (top != null && left != null)
{
ret.type = VMLDimensionType.positon;
}
else
{
ret.type = VMLDimensionType.unset;
}
}
的enum
被簡稱爲:
private enum VMLDimensionType
{
unset = 0,
full = 1,
size = 2,
position = 3
}
它是如此簡單的我敢肯定有一個更簡潔,更可讀的方式來表達這一點。
NB如果不是因爲默認VS強加的荒謬的「每條線的一條支撐線」規則,我可能不會那麼困擾。例如在VB中,我可能會從這個代碼塊中損失大約10行! (任上,作爲一個擱置的想法?)
如果我不計數錯誤吧,VB.NET版本將是7號線較短,沒有括號12行版本。 – Bobby 2011-01-05 11:55:57
你可以發佈'VMLDimensionType'枚舉嗎?如果它是一個Flags枚舉,它可能會更簡單。 – Ani 2011-01-05 11:58:23
@Bobby Correctomundo :) – 2011-01-05 11:58:29