我知道console.foregroundColor需要一个ConsoleColor枚举作为参数。我没有得到的是为什么 - 我猜这些是字符串,所以当console.foreground接收它作为参数时,它将使用基于这些常量的某种开关。这样对吗?还是有我错过的东西?ConsoleColor枚举问题
0
A
回答
1
Enum具有整数值,实际的ConsoleColor值为0,1,2,3等等。此外,由于leppie指出实际映射到本机颜色值的ConsoleColor值。在控制台的本机颜色值中 - 前景值将进入较低的四位,而背景值进入高四位。枚举提供易用性,因此框架库已将控制台颜色包装为枚举。
2
相关问题
- 1. C#枚举问题
- 2. 约枚举问题
- 3. hyperjaxb3:枚举问题
- 4. 枚举证书问题(X509Certificate2)
- 5. CakePHP SimpleTest枚举问题
- 6. C#枚举索引问题
- 7. 枚举编程问题
- 8. 简单枚举问题
- 9. 枚举时间问题
- 10. java 1.6枚举问题com.ibm.ws.webservices.engine.enum.Style.WRAPPED
- 11. 枚举,DataContracts和WCF问题
- 12. 问题有关WarpMode枚举
- 13. 枚举范围问题
- 14. 易ç枚举问题
- 15. 枚举“复制”问题
- 16. GWT和枚举的问题
- 17. 2 C枚举问题
- 18. 价值转换问题:从枚举类型“枚举NSEventMask”
- 19. 类C++中的枚举声明,在类中枚举的问题
- 20. 问题与枚举为标志
- 21. 约枚举简单的问题
- 22. scjp关于枚举的问题
- 23. 枚举句柄名称问题
- 24. WebService的问题枚举值无效
- 25. 枚举的Java设计问题
- 26. 枚举问题,还是我的理解?
- 27. 问题使用FluentNHibernate,SQLite和枚举
- 28. 我有问题的范围与枚举
- 29. 可空枚举空类型问题
- 30. Objective C快速枚举问题
我不明白你的意思是什么“映射到本土的颜色”。如果每个元素都有其整数类型(类似索引?),那么映射是什么? – 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