C#Lesson05_1 枚举

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
}
}
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值