Je sais que je peux définir la propriété ForegroundColor de consele mais ce que je ne suis pas sûr est la suivante: la propriété est du type enum
ou ConsoleColor, qui est ENUM? Je ne sais pas ce que je fais exactement, en mettant la propriété à la valeur de consolecolor (qu'est-ce que c'est, enum? Enum?). Mercienum ConsoleColor - est ce type?
0
A
Répondre
2
La propriété est de type ConsoleColor
, qui est un type enum.
Lorsque vous définissez avec quelque chose comme:
Console.ForegroundColor = ConsoleColor.Red;
vous définissez une valeur de type ConsoleColor
- comme tout le reste. ConsoleColor.Red
est une valeur de type ConsoleColor de la même manière que 3 est une valeur de type int
et "hi"
est une valeur de type string
(bien que dans ce dernier cas, il s'agisse d'une référence à un objet, alors que enums sont des types de valeur).
En particulier, vous devez le définir sur une valeur de type ConsoleColor
plutôt que sur toute autre énumération. Par exemple, cela ne compilera pas:
// This would be crazy
Console.ForegroundColor = FileShare.ReadWrite;
Donc, je dois définir cette propriété de n'importe quelle valeur de Console.Color, ce qui signifie pour certaines de ses constantes, ok? – Loj
@Mojmir: Pas 'Console.Color',' ConsoleColor' - très différent. –
@Downvoter: Voulez-vous commenter? –