枚举ConsoleColor - 是那种类型?

时间:2010-10-14 21:18:58

标签: c# enums console

我知道我可以设置属性 ForegroundColor 但我不确定的是:该属性属于enum ConsoleColor 类型,这是枚举?我只是不知道我在做什么,将属性设置为consolecolor的值(这是什么,枚举的实例?枚举?)。 感谢

1 个答案:

答案 0 :(得分:2)

该属性的类型为ConsoleColor,这是一种枚举类型。

当您使用以下内容进行设置时:

Console.ForegroundColor = ConsoleColor.Red;

您将其设置为ConsoleColor类型的值 - 就像其他任何内容一样。 ConsoleColor.Red是ConsoleColor类型的值,其方式与3是int类型的值相同,"hi"是类型string的值(尽管在后一种情况下它是对象的引用,而枚举是值类型。)

特别是,您必须将其设置为ConsoleColor类型的值,而不是任何其他枚举。例如,这不会编译:

// This would be crazy
Console.ForegroundColor = FileShare.ReadWrite;