c# 第27节 结构、枚举

本节内容:

1:为什么要有结构

2:结构体的声明和使用

3:为什么要有枚举、常识大考验

4:枚举的声明

5:枚举的使用

6:枚举的各种转换

 

1:为什么要有结构

 

2:结构体的声明和使用

结构的声明位置: 

声明并使用:

 3:为什么要有枚举、常识大考验

比如说定义变量:the_day = 周八  ##各位看客觉的合适吗?很显然跟我们常识有错,不行的。 
  
那么有什么办法;可以让他别出错?
有:使用枚举,枚举里面存放了周一到周日的值那么,再定义the_day 变量就得去枚举里面去取数据。取不到就报错 

4:枚举的声明 

##枚举的 声明位置和结构是一样的,而且格式也差不多就是关键字编程了enum

[public] enum 枚举名 
{
    值1,
    值2,
    值3,
}
    
    

 5:枚举的使用

 

6:枚举的各种转换

1:枚举变成int    关键字(int)枚举变量

namespace console2
{
    public enum week 
    { 
        星期一,
        星期二,
        星期三,  //要是在星期三 = 12 的话,对应下面的整数都改变从 12 开始
        星期四,
        星期五,
        星期六,
        星期日=34,  //更改对应的整数值 ,要是
    }
    class Program
    {
        static void Main(string[] args)     
        {
            week the_day = week.星期六;
            week the_day2 = week.星期日;
            Console.WriteLine(the_day);  //星期6
            Console.WriteLine((int)the_day); //5  默认:枚举的下标可以认为是0开始的,可以更改的
            Console.WriteLine((int)the_day2); // 34 
            Console.ReadKey();
        }       
    }
}
View Code

2:int变枚举    通过(week)  枚举类型

static void Main(string[] args)     
{         
    week the_day2 = week.星期日;          
    int num = 34;
    Console.WriteLine(the_day2); // 星期日
    Console.WriteLine((week)num); // 星期日  
    Console.ReadKey();
}       

3:枚举转为字符串输出  str.ToString    Convert.String(str)

static void Main(string[] args)     
{         
    week the_day2 = week.星期日;          
    Console.WriteLine(the_day2); // 星期日
    //将week类型,转为字符串,不能用(string) 只能用如下两种
    Console.WriteLine(the_day2.ToString());  //星期日
    Console.WriteLine(Convert.ToString(the_day2)); //星期日
    Console.ReadKey();
}       

4:字符串变成枚举输出   (week)Enum.Parse(typeof(week),the_day2)

namespace console2
{
    public enum week 
    { 
        星期一,
        星期二,
        星期三,  //要是在星期三 = 12 的话,对应下面的整数都改变从 12 开始
        星期四,
        星期五,
        星期六,
        星期日=34,  //更改对应的整数值 ,要是
    }
    class Program
    {
        static void Main(string[] args)     
        {         
            string the_day2 = "星期日";
            Console.WriteLine((week)Enum.Parse(typeof(week),the_day2)); //星期日
            Console.ReadKey();
        }       
    }
}

 

posted @ 2018-03-28 16:47  你是我的神奇  阅读(136)  评论(0编辑  收藏  举报