难道还有比声明枚举作为枚举和常量
public enum DepthNumberSize
{
Bit1 = 1,
Bit4 = 4,
Bit8 = 8,
Bit16 = 16,
Bit32 = 32
}
,每时的相关数据块进行开关操作语句中使用,如时间更好的办法:
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
}
?
谢谢。
这是什么枚举acheiving?为什么不直接写16而不是DepthNumberSize.Bit16? – 2009-02-05 23:44:20
枚举正在阻止使用幻数。 “1”表示一个,“Bit1”表示“第一位”。这有一点。 – 2009-02-05 23:52:01