一个c#超简单的问题
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
enum season { spring, summer, fall, winter };
static void Main(string[] args)
{
season now=season.spring;
Console.WriteLine(now);
Console.ReadLine();
}
}
}
这段代码很简单,但是如果我把class program下的这句话enum season { spring, summer, fall, winter };剪切粘贴到main 里去,就会报错,为什么呢,难道定义一个枚举量一定要在类的定义里去做吗,不能在类方法定义里去做吗,没天理啊!
------解决方案--------------------
难道定义一个枚举量一定要在类的定义里去做吗,不能在类方法定义里去做吗,没天理啊!
你说对了,枚举是什么,有点类似结构吧,结构又是什么像不像类,类怎么可以出现在方法里面呢?
------解决方案--------------------枚举同Class、Struct一样,是C#中的一种类型,所以不同定义在方法Main中。你Class能定义在方法里吗?
------解决方案--------------------所以不同定义在方法Main中
==》
所以不能定义在方法Main中
------解决方案--------------------不一定要在类里面定义,命名空间里也可以(手动斜眼)
------解决方案--------------------楼上说的对 枚举就像class struct 需要单独放着的