using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace @const
{
//声明一个枚举
public enum Gender
{
男,
女
}
public enum Day
{
MON = 0, TUE, WED, THU, FRI, SAT, SUN
}
//声明一个枚举
class Program
{
static void Main(string[] args)
{
Gender gender1 = Gender.女;
Console.WriteLine(gender1);
Day day = Day.WED;
string s1 = day.ToString();
Console.WriteLine(s1);
//int和enum类型相互转换
int n = (int)day;
//所有类型都可以转换成string
int n1 = 10;
string s2 = n1.ToString();
string s3 = "1";
string s4 = "12";
string s5 = "12.34";
string s6 = "c";
//字符串转换成int 3种方式
// convert.ToInt32() int.parse int.TryParse
//double.Parse()
// char.Parse()
//将字符串类型转换成enum类型
Day day1= (Day)Enum.Parse(typeof(Day), s3);
//将字符串转换成int
int numInt = int.Parse(s4);
//将字符串转换成double
double d1 = double.Parse(s5);
//将字符串转换成char
char c1 = char.Parse(s6);
Console.WriteLine(numInt);
Console.WriteLine(day1);
Console.WriteLine(s5);
Console.WriteLine(c1);
//Console.WriteLine(n);
// Console.WriteLine(s2);
// Console.WriteLine(day);
}
}
}
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。
C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。
将枚举声明到命名空间的下面,类的外面,表示这个命名空间下所有类都可以使用这个枚举。