我知道我可以设置属性 ForegroundColor 但我不确定的是:该属性属于enum
或 ConsoleColor 类型,这是枚举?我只是不知道我在做什么,将属性设置为consolecolor的值(这是什么,枚举的实例?枚举?)。
感谢
答案 0 :(得分:2)
该属性的类型为ConsoleColor
,这是一种枚举类型。
当您使用以下内容进行设置时:
Console.ForegroundColor = ConsoleColor.Red;
您将其设置为ConsoleColor
类型的值 - 就像其他任何内容一样。 ConsoleColor.Red
是ConsoleColor类型的值,其方式与3是int
类型的值相同,"hi"
是类型string
的值(尽管在后一种情况下它是对象的引用,而枚举是值类型。)
特别是,您必须将其设置为ConsoleColor
类型的值,而不是任何其他枚举。例如,这不会编译:
// This would be crazy
Console.ForegroundColor = FileShare.ReadWrite;