控制台程序,枚举类enum的声明必须static void Main(string[] args)外,程序才可运行,请老师们指导

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace 枚举联系 7 { 8 class Program 9 {//问什么enum gender声明放在static void Main()外,才能运行。 10 enum gender { male, female, unknow }; 11 static void Main(string[] args) 12 { 13 // enum gender { male, female, unknow };放在这里程序运行出错 14 gender s1 = gender.female; 15 gender s2 = gender.male; 16 Console.WriteLine(s1); 17 Console.WriteLine(s2); 18 Console.ReadKey(); 19 } 20 21 } 22 } 请问老师们,我错字什么地方呢?怎么 enum gender { male, female, unknow }的声明必须放在static void Main(string[] args)才可运行呢?变量的声明不是在使用前声明就行了吗?我那个知识点出问题了?
慕虎7371278
浏览 221回答 3
3回答

慕仙森

枚举会被编译器编译成类,方法中没有类的成员

千巷猫影

枚举类型是全局的,不是类的成员
打开App,查看更多内容
随时随地看视频慕课网APP