我知道console.foregroundColor需要一个ConsoleColor枚举作为参数。我没有得到的是为什么 - 我猜这些是字符串,所以当console.foreground接收它作为参数时,它将使用基于这些常量的某种开关。这样对吗?还是有我错过的东西?ConsoleColor枚举问题
0
A
回答
1
Enum具有整数值,实际的ConsoleColor值为0,1,2,3等等。此外,由于leppie指出实际映射到本机颜色值的ConsoleColor值。在控制台的本机颜色值中 - 前景值将进入较低的四位,而背景值进入高四位。枚举提供易用性,因此框架库已将控制台颜色包装为枚举。
2
相关问题
- 1. 枚举问题
- 2. 约枚举问题
- 3. C#枚举问题
- 4. hyperjaxb3:枚举问题
- 5. C#枚举索引问题
- 6. 枚举证书问题(X509Certificate2)
- 7. 简单枚举问题
- 8. PHP和枚举问题
- 9. 枚举编程问题
- 10. CakePHP SimpleTest枚举问题
- 11. 枚举“复制”问题
- 12. java 1.6枚举问题com.ibm.ws.webservices.engine.enum.Style.WRAPPED
- 13. java - 一个枚举问题
- 14. 2 C枚举问题
- 15. NSMutableArray快速枚举问题
- 16. 问题有关WarpMode枚举
- 17. 枚举范围问题
- 18. 枚举,DataContracts和WCF问题
- 19. 枚举时间问题
- 20. GWT和枚举的问题
- 21. 易ç枚举问题
- 22. 基于常规枚举的jaxb枚举 - unmarshall问题
- 23. 类C++中的枚举声明,在类中枚举的问题
- 24. WCF枚举问题:不能“或”枚举值
- 25. 价值转换问题:从枚举类型“枚举NSEventMask”
- 26. java枚举访问问题由变量
- 27. 问题:Mysql的转换枚举为Int
- 28. 在MySQL领域的枚举问题
- 29. 枚举问题,还是我的理解?
- 30. 枚举为布尔铸造问题
我不明白你的意思是什么“映射到本土的颜色”。如果每个元素都有其整数类型(类似索引?),那么映射是什么? – Ptr 2010-10-14 09:11:17
例如,ConsolColor.DarkBlue的值为1,常量(在Windows API中)FOREGROUND_BLUE的对应值也是1.请参阅http://msdn.microsoft.com/en-us/library/ms682093(VS.85)。 aspx和http://msdn.microsoft.com/en-us/library/ms682088(v=VS.85).aspx#_win32_character_attributes来了解这里涉及的win api结构。 – VinayC 2010-10-14 10:19:27