using System;
namespace Lesson05_1
{
class MainClass
{
//定义一个描述季节的枚举类型
//Season 是值类型
enum Season:uint
{
春天 = 100,//将春天所对应的初始值从0改到100
夏天,
秋天 = 10,
冬天
}
enum Game
{
Bagin = 1,
pause = 2,
over = 0
}
enum Backpack:uint
{
musket,
stutterer,
sniper,
Nepal_army_knife,
malay_sword
}
public static void Main (string[] args)
{
//定义一个枚举类型的变量
// Season s1 = Season.春天;//通过点语法,来获取当前枚举类型的值
//验证Season是不是值类
// Season s1 = Season.冬天;
// Season s2 = s1;
// s1 = Season.夏天;
// Console.WriteLine (s2);
//枚举的特性
// Season s1 = Season.冬天;
// int a = (int)s1;
// Console.WriteLine (a);
//1.枚举中元素的默认类型数值类型是整型,并且第一个元素的默认值为0
//2.枚举和对应的值类型可以相互转换
// Season s1 = Season.春天;
// Console.WriteLine (s1+1);
// Console.WriteLine (s1+100);
/*3.对一个枚举的值进行上下偏移的时候,会自动去取到当前枚举中
* (s1这个枚举值)对应的上下枚举值,如果超过当前枚举所定义值的
* 范围后,就不会得到相应的枚举值,而是得到一个数值
*
*/
//如何将一个数值转化对应的枚举类型
// Season s1 = (Season)(-1);
// Console.WriteLine (s1);
// Season s2 = (Season)Enum.Parse (typeof(Season), "2");
//获取枚举值对应名字
//1.当传入不存在的值的时候,得到的枚举值是空的
// string weaponName = Enum.GetName (typeof(Backpack), 100);
// Console.WriteLine (weaponName);
//2.先将数值转换成对应的枚举值,再将这个枚举值转成字符串
// string weaponName2 = ((Backpack)100).ToString ();
// Backpack w = Backpack.musket;
// string weaponName2 = w.ToString ();
// Console.WriteLine (weaponName2);
// int n = int.Parse (Console.ReadLine ());
// Backpack b = (Backpack)n;
// Console.WriteLine ("主角换上了{0}武器", b);
// string s = Console.ReadLine ();
// department d = (department)Enum.Parse(typeof(department),s);
// int phone = (int)d;
// Console.WriteLine (phone);
// string s = Console.ReadLine ();
// Season sea = (Season)Enum.Parse (typeof(Season), s);
// int num = (int)sea;
// Console.WriteLine (num);
// int i = int.Parse (Console.ReadLine ());
// Season sea = (Season)i;
// Console.WriteLine (sea);
// Season s = Season.春天;
// string s1 = Enum.GetName (typeof(Season),s);
// string s2 = s.ToString ();
// Console.WriteLine (s2);
//字符串转成枚举型
string s = "春天";
Season sea = (Season)Enum.Parse(typeof(Season),s);
Console.WriteLine (sea);
}
enum department
{
marketing_department = 900,
Human_resources_department = 800
}
}
}
namespace Lesson05_1
{
class MainClass
{
//定义一个描述季节的枚举类型
//Season 是值类型
enum Season:uint
{
春天 = 100,//将春天所对应的初始值从0改到100
夏天,
秋天 = 10,
冬天
}
enum Game
{
Bagin = 1,
pause = 2,
over = 0
}
enum Backpack:uint
{
musket,
stutterer,
sniper,
Nepal_army_knife,
malay_sword
}
public static void Main (string[] args)
{
//定义一个枚举类型的变量
// Season s1 = Season.春天;//通过点语法,来获取当前枚举类型的值
//验证Season是不是值类
// Season s1 = Season.冬天;
// Season s2 = s1;
// s1 = Season.夏天;
// Console.WriteLine (s2);
//枚举的特性
// Season s1 = Season.冬天;
// int a = (int)s1;
// Console.WriteLine (a);
//1.枚举中元素的默认类型数值类型是整型,并且第一个元素的默认值为0
//2.枚举和对应的值类型可以相互转换
// Season s1 = Season.春天;
// Console.WriteLine (s1+1);
// Console.WriteLine (s1+100);
/*3.对一个枚举的值进行上下偏移的时候,会自动去取到当前枚举中
* (s1这个枚举值)对应的上下枚举值,如果超过当前枚举所定义值的
* 范围后,就不会得到相应的枚举值,而是得到一个数值
*
*/
//如何将一个数值转化对应的枚举类型
// Season s1 = (Season)(-1);
// Console.WriteLine (s1);
// Season s2 = (Season)Enum.Parse (typeof(Season), "2");
//获取枚举值对应名字
//1.当传入不存在的值的时候,得到的枚举值是空的
// string weaponName = Enum.GetName (typeof(Backpack), 100);
// Console.WriteLine (weaponName);
//2.先将数值转换成对应的枚举值,再将这个枚举值转成字符串
// string weaponName2 = ((Backpack)100).ToString ();
// Backpack w = Backpack.musket;
// string weaponName2 = w.ToString ();
// Console.WriteLine (weaponName2);
// int n = int.Parse (Console.ReadLine ());
// Backpack b = (Backpack)n;
// Console.WriteLine ("主角换上了{0}武器", b);
// string s = Console.ReadLine ();
// department d = (department)Enum.Parse(typeof(department),s);
// int phone = (int)d;
// Console.WriteLine (phone);
// string s = Console.ReadLine ();
// Season sea = (Season)Enum.Parse (typeof(Season), s);
// int num = (int)sea;
// Console.WriteLine (num);
// int i = int.Parse (Console.ReadLine ());
// Season sea = (Season)i;
// Console.WriteLine (sea);
// Season s = Season.春天;
// string s1 = Enum.GetName (typeof(Season),s);
// string s2 = s.ToString ();
// Console.WriteLine (s2);
//字符串转成枚举型
string s = "春天";
Season sea = (Season)Enum.Parse(typeof(Season),s);
Console.WriteLine (sea);
}
enum department
{
marketing_department = 900,
Human_resources_department = 800
}
}
}