1.遍历枚举
1.1代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
enum Sts {
状态1=0,
状态2=1
}
static void Main(string[] args)
{
Console.WriteLine("枚举实验");
//Array ar = Enum.GetValues(typeof(Sts));
Program program = new Program();
program.main();
Console.ReadKey();
}
public void main() {
遍历枚举();
}
private void 遍历枚举() {
foreach (var a in Enum.GetValues(typeof(Sts)))
{
System.Console.WriteLine(a.ToString());
}
}
}
}
1.2 结果
2.枚举反射
2.1 代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
enum Sts {
状态1=0,
状态2=1
}
static void Main(string[] args)
{
Console.WriteLine("枚举实验");
//Array ar = Enum.GetValues(typeof(Sts));
Program program = new Program();
program.main();
Console.ReadKey();
}
public void main() {
枚举反射();
}
private void 枚举反射() {
Sts st1 = Sts.状态2;
Console.WriteLine(st1.ToString());
Console.WriteLine(st1.GetHashCode());
}
}
}
2.2 运行
3.根据字符串获得枚举对象对应的值
3.1 代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
enum Sts {
状态1=0,
状态2=1
}
static void Main(string[] args)
{
Console.WriteLine("枚举实验");
//Array ar = Enum.GetValues(typeof(Sts));
Program program = new Program();
program.main();
Console.ReadKey();
}
public void main() {
根据字符串获得枚举对象对应的值();
}
private void 根据字符串获得枚举对象对应的值() {
Sts st2 = (Sts)Enum.Parse(typeof(Sts), "状态2");
Console.WriteLine(st2);
int a = (int)st2;
Console.WriteLine(a);
}
}
}
3.2 运行