枚举 ConsoleColor - 是这种类型吗?

发布于 2024-09-27 12:20:31 字数 187 浏览 3 评论 0原文

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

I know I can set property ForegroundColor of consele but what I am not sure is: the property is of the type enum or ConsoleColor, which is enum? I just do not know what I am exactly doing, setting the property to value of consolecolor (what is this, instance of enum? enum?).
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多情出卖 2024-10-04 12:20:31

该属性的类型为 ConsoleColor,它是一个枚举类型。

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

Console.ForegroundColor = ConsoleColor.Red;

您将其设置为 ConsoleColor 类型的值 - 就像其他任何东西一样。 ConsoleColor.Red 是 ConsoleColor 类型的值,就像 3 是 int 类型的值以及 "hi" 是type string (尽管在后一种情况下它是对对象的引用,而枚举是值类型)。

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

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

The property is of type ConsoleColor, which is an enum type.

When you set it with something like:

Console.ForegroundColor = ConsoleColor.Red;

you're setting it to a value of type ConsoleColor - just like anything else. ConsoleColor.Red is a value of type ConsoleColor in the same way that 3 is a value of type int and "hi" is a value of type string (although in the latter case it's a reference to an object, whereas enums are value types).

In particular, you have to set it to a value of type ConsoleColor rather than any other enum. For example, this won't compile:

// This would be crazy
Console.ForegroundColor = FileShare.ReadWrite;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文