有没有比将枚举声明为更好的方法
public enum DepthNumberSize
{
Bit1 = 1,
Bit4 = 4,
Bit8 = 8,
Bit16 = 16,
Bit32 = 32
}
并且每次使用相关数据块的操作执行 switch 语句时,例如:
switch(size)
{
case DepthNumberSize.Bit1:
buffer[i++] = input[j] & 1;
buffer[i++] = (input[j] >> 1) & 1;
// cut
case DepthNumberSize.Bit8:
buffer[i++] = input[j++];
break;
case DepthNumberSize.Bit16:
buffer[i++] = input[j] | (input[j] << 8);
j += 2;
break;
// cut
}
?
谢谢。