我有这个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
}
它是如此简单,我确信有一种更简洁、更易读的方式来表达这一点。
注意,如果不是因为 VS 默认强制实施的荒谬的“每行一个大括号”规则,我可能不会那么烦恼。例如,在 VB 中,我可能会从这个代码块中丢失大约 10 行!(对此有什么想法吗?)