難道還有比聲明枚舉作爲枚舉和常量
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