我偶然发现了以下示例代码,但我无法真正理解其背后的行为。我试图在 C# 文档中找到解释,但没有成功。
enum Color { Red, Green = 3, Blue }
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine((Color) 1);
Console.WriteLine((Color) 2);
Console.WriteLine((Color) 3);
Console.WriteLine((Color) 4);
Console.WriteLine((Color) 5);
}
}}
代码的输出是:
1
2
Green
Blue
5
看起来 Blue 获得了 Green+1 的索引,但在索引中只能向上工作,不能向下工作。那么为什么索引是这样工作的呢?
PIPIONE
桃花长相依
猛跑小猪
随时随地看视频慕课网APP
相关分类