示例,这样还有个好处就是first=0成为一个不合法的enum,这样可以避免出现忘记初始化。但是要注意enum得顺序递增才能用loop。
enum ProgrammingLanguage { Language_First = 0, CPP = 1, CSharp = 2, Java =3, Language_Last = 4, } class Program { static void Main(string[] args) { for (ProgrammingLanguage i = ProgrammingLanguage.Language_First + 1; i < ProgrammingLanguage.Language_Last; i++) { Console.WriteLine(i); } } }