读书人

一个c#超简单的有关问题

发布时间: 2012-04-05 12:42:40 作者: rapoo

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

读书人网 >C#

热点推荐