为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕虎7371278 2018-12-07 01:13:26
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)才可运行呢?变量的声明不是在使用前声明就行了吗?我那个知识点出问题了?
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

枚举会被编译器编译成类,方法中没有类的成员
查看完整回答
反对 回复 2018-12-09
?
千巷猫影

TA贡献1829条经验 获得超7个赞

枚举类型是全局的,不是类的成员
查看完整回答
反对 回复 2018-12-09
  • 3 回答
  • 0 关注
  • 219 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信