美文网首页
10-枚举和结构体

10-枚举和结构体

作者: D丝学编程 | 来源:发表于2021-04-01 17:04 被阅读0次

    一、枚举

    C#语言中提供了枚举类型,枚举是为具有一组特定值的变量特别设计的一种自定义数据类型,是一种值类型,其成员由一组逻辑上相关的命名整型常量构成。

    枚举举例:

    //枚举:(枚举和整数可以相互之间转换)
    public enum OrderStatus { 新订单 = 1, 已发货, 已收货 }
    static void Main(string[] args)
    {
        OrderStatus status = OrderStatus.已发货;  
        Console.WriteLine(status);  //此处打印“已发货”汉字
        Console.WriteLine((int)status); //此处打印对应的整型值2 
    }
    
    

    如果枚举定义的时候不给第一个元素赋值 新订单=1,则三个元素的值分别为0,1,2。

    注意:

    (1)枚举类型定义在主函数之外 。

    (2)枚举类型中不能定义方法和属性

    二、结构体

    在C#语言中,提供了结构体类型,允许用户将不同数据类型的变量组合起来。

    结构体举例:

    public struct Hero
    {
        public string name;  //英雄名字
        public string remark; //英雄简介
        public int gongji; //英雄攻击
        public int fangyu; //英雄防御
    }
    
    class Program
    {
    
        static void Main(string[] args)
        {
            Hero h;
            h.name = "嘉文四世";
            h.remark = "他是联盟时代诞生的第一位光盾王室成员。";
            h.gongji = 100;
            h.fangyu = 50;
    
            Console.WriteLine("姓名:" + h.name);
            Console.WriteLine("简介:" + h.remark);
            Console.WriteLine("攻击:" + h.gongji);
            Console.WriteLine("防御:" + h.fangyu);
        }
    }
    

    相关文章

      网友评论

          本文标题:10-枚举和结构体

          本文链接:https://www.haomeiwen.com/subject/tjzlxltx.html