ConsoleColor枚举问题

时间:2010-10-14 08:57:34

标签: c# colors console-application

我知道console.foregroundColor将ConsoleColor枚举作为参数。我没有得到的是为什么 - 我猜这些是字符串所以当console.foreground接收它作为参数时,它将使用某种基于这些常量的开关。这样对吗?或者有什么我错过了吗?

2 个答案:

答案 0 :(得分:2)

控制台仅支持16种颜色。我只能假设枚举直接映射到本机常量,因此它不需要切换。

答案 1 :(得分:1)

枚举具有整数值,实际的ConsoleColor值为0,1,2,3等。此外,由于leppie指出实际映射到本机颜色值的ConsoleColor值。在控制台的原生颜色值中 - 前景值进入低4位,而背景值进入高4位。 Enum提供了易用性,因此框架库将控制台颜色包装为枚举。