zoukankan      html  css  js  c++  java
  • 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();
            }       
        }
    }
  • 相关阅读:
    【Codeforces 923A】Primal Sport
    【Codeforces 924C】Riverside Curio
    【Codeforces 682C】Alyona and the Tree
    【Codeforces 1118D1】Coffee and Coursework (Easy version)
    【Codeforces 493C】Vasya and Basketball
    【Codeforces 598D】Igor In the Museum
    js 时间格式化
    C#自定义规则对比两个集合的对象是否相等
    VUE的组件DEMO
    js 去掉指定符号的字符串做法
  • 原文地址:https://www.cnblogs.com/hero799/p/8664774.html
Copyright © 2011-2022 走看看