C#枚举
来源:互联网 发布:js代码 引号 换行 编辑:程序博客网 时间:2024/05/04 20:46
/// <summary>
/// 枚举
/// </summary>
enum TimeOfDay
{
Morning =1 ,
Afternoon =2,
Evening =3
}
/// <summary>
/// 使用枚举的类
/// </summary>
class Program
{
public static void Main(string[] args)
{
Greeting(TimeOfDay.Morning);
Greeting(TimeOfDay.Afternoon);
Greeting(TimeOfDay.Evening);
PrintValueOfDay(TimeOfDay.Morning);
GetNameByValue(1);
Console.ReadKey();
}
/// <summary>
/// 打招呼方法
/// </summary>
/// <param name="timeOfDay">每一天的时间段</param>
static void Greeting(TimeOfDay timeOfDay)
{
switch (timeOfDay)
{
case TimeOfDay.Morning:
Console.WriteLine("Hello Morning!");
break;
case TimeOfDay.Afternoon:
Console.WriteLine("Hello Afternoon!");
break;
case TimeOfDay.Evening:
Console.WriteLine("Hello Evening!");
break;
}
}
/// <summary>
/// 打印枚举变量的值
/// </summary>
/// <param name="timeOfDay">枚举变量</param>
private static void PrintValueOfDay(TimeOfDay timeOfDay)
{
//Enum.Parse()三个参数依次为枚举类型,要转化的字符串,是否忽略大小写
int result = Convert.ToInt32(Enum.Parse(typeof(TimeOfDay), timeOfDay.ToString(), true));
Console.WriteLine("枚举变量"+timeOfDay.ToString()+"的值为"+result);
}
/// <summary>
/// 由枚举名值获得名称
/// </summary>
/// <param name="value"></param>
private static void GetNameByValue(int value)
{
Console.WriteLine("枚举中"+value+"对应的枚举名是"+Enum.GetName(typeof(TimeOfDay),1));
}
/// 枚举
/// </summary>
enum TimeOfDay
{
Morning =1 ,
Afternoon =2,
Evening =3
}
/// <summary>
/// 使用枚举的类
/// </summary>
class Program
{
public static void Main(string[] args)
{
Greeting(TimeOfDay.Morning);
Greeting(TimeOfDay.Afternoon);
Greeting(TimeOfDay.Evening);
PrintValueOfDay(TimeOfDay.Morning);
GetNameByValue(1);
Console.ReadKey();
}
/// <summary>
/// 打招呼方法
/// </summary>
/// <param name="timeOfDay">每一天的时间段</param>
static void Greeting(TimeOfDay timeOfDay)
{
switch (timeOfDay)
{
case TimeOfDay.Morning:
Console.WriteLine("Hello Morning!");
break;
case TimeOfDay.Afternoon:
Console.WriteLine("Hello Afternoon!");
break;
case TimeOfDay.Evening:
Console.WriteLine("Hello Evening!");
break;
}
}
/// <summary>
/// 打印枚举变量的值
/// </summary>
/// <param name="timeOfDay">枚举变量</param>
private static void PrintValueOfDay(TimeOfDay timeOfDay)
{
//Enum.Parse()三个参数依次为枚举类型,要转化的字符串,是否忽略大小写
int result = Convert.ToInt32(Enum.Parse(typeof(TimeOfDay), timeOfDay.ToString(), true));
Console.WriteLine("枚举变量"+timeOfDay.ToString()+"的值为"+result);
}
/// <summary>
/// 由枚举名值获得名称
/// </summary>
/// <param name="value"></param>
private static void GetNameByValue(int value)
{
Console.WriteLine("枚举中"+value+"对应的枚举名是"+Enum.GetName(typeof(TimeOfDay),1));
}
- C#枚举
- C#枚举
- C# - 枚举
- c# 枚举
- C#枚举
- C# 枚举
- C#枚举
- C#枚举
- C#枚举
- C#枚举
- C#枚举
- C#枚举
- C#枚举
- C# 枚举
- C#枚举
- C# 枚举
- C#枚举
- C# 枚举
- C++ main函数详解
- mysql --
- C++ memset详解
- BindingUtils绑定失效-模块化
- oracle 初探内存结构
- C#枚举
- 常用工具
- C++ const用法
- 数字变String前加0
- ASP.NET Substitution控件
- [Bindable]与[Bindable("changeEvent")]/[Bindable(event="changeEvent")]区别和使用说明
- Unicode 字符集与它的编码方式
- Spring+ActiveMQ JMS實現
- C++ 内存对齐