У меня есть if-else
заявление, которое делает то, что я хочу. То, что он делает, довольно просто, как вы могли бы сказать.
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 строк из этого блока кода! (есть какие-нибудь мысли по этому поводу в стороне?)