日期:2014-05-18  浏览次数:20638 次

一个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 需要单独放着的