class Values
{
enum Temperatures
{
WickedCold=0,
FreezingPoint=32,
LightJacketWeather=60,
SwingWeather=72,
BoilingPoint=212
};
static void Main(string[] args)
{
Console.WriteLine("Initializde myInt={0}",Temperatures.FreezingPoint);
Console.WriteLine("After assignment myInt={0}",Temperatures.BoilingPoint);
}
}这个程序为什么得不到值呢??

解决方案 »

  1.   

    static void Main(string[] args)
    {
    Console.WriteLine("Initializde myInt={0}",(int)Temperatures.FreezingPoint);
    Console.WriteLine("After assignment myInt={0}",(int)Temperatures.BoilingPoint);
    }
    这样试一下
      

  2.   

    class Values
    {
    enum Temperatures
    {
    WickedCold=0,
    FreezingPoint=32,
    LightJacketWeather=60,
    SwingWeather=72,
    BoilingPoint=212
    };
    static void Main(string[] args)
    {        
                                Temperatures tmp; //声明枚举
    Console.WriteLine("Initializde myInt={0}",tmp.FreezingPoint);
    Console.WriteLine("After assignment myInt={0}",tmp.BoilingPoint);
    }
    }
      

  3.   

    class Values
    {
    enum Temperatures
    {
    WickedCold=0,
    FreezingPoint=32,
    LightJacketWeather=60,
    SwingWeather=72,
    BoilingPoint=212
    };
    static void Main(string[] args)
    {        
                                Temperatures enumTemp; //声明枚举
    Console.WriteLine("Initializde myInt={0}",(int)enumTemp.FreezingPoint);//显示转换为int才能得到212的数值,要不得到的是字符串FreezingPoint
    Console.WriteLine("After assignment myInt={0}",(int)enumTemp.BoilingPoint);//显示转换为int才能得到212的数值,要不得到的是字符串BoilingPoint
    }
    }