看如下两段代码,比较:
第一段:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
public enum Direction
{
North,
South,
East,
West
}
int i=(int)Direction.North;//错误, 非静态的字段、方法或属性要求对象引用
int j=(int)Direction.East;
string s=Convert.ToString(Direction[3]);//错误 , “ConsoleApplication2.Program.Direction”是“类型”,但此处被当做“变量”来使用
Console.WriteLine(i);//此处错误,原因是对方法不能直接使用,需要在别处对其调用
Console.WriteLine(j);
Console.WriteLine(s);
}
}
}
第二段:
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace ConsoleApplication1
{
class FirstProgram
{
public static void Main(string[] args)
{
Console.WriteLine(i);
Console.WriteLine(j);
Console.WriteLine(s);
}
public enum Direction
{
North=0,
South=1,
East=2,
West=3
}
static int i = (int)Direction.North;
static int j = (int)Direction.South;
static string s = Convert.ToString(Direction.North);
}
}